Logging

dependency_comb.utils.logger.init_logger(name, level, printout=True)[source]

Initialize app logger to configure its level/handler/formatter/etc..

Parameters:
  • name (str) – Logger name used to instanciate and retrieve it.

  • level (str) – Level name (debug, info, etc..) to enable.

Keyword Arguments:

printout (bool) – If False, logs will never be outputed.

Returns:

Application logger.

Return type:

logging.Logger

class dependency_comb.utils.logger.NoOperationLogger(*args, **kwargs)[source]

Bases: object

A fake logger which don’t do anything, given messages to logging method just fall into void except for critical which raise the DependencyCombError exception.

class dependency_comb.utils.logger.LoggerBase(*args, **kwargs)[source]

Bases: object

A basic class just to ship the required logger object.

This class should be at the last position in inheritance definition, since it must be called first because next classes may require its self.log attribute.