log

Here we provide standard loggers for our pipeline. It is advised to use them instead of the print function.

jukeboxcore.log.setup_jukebox_logger()[source]

Setup the jukebox top-level logger with handlers

The logger has the name jukebox and is the top-level logger for all other loggers of jukebox. It does not propagate to the root logger, because it also has a StreamHandler and that might cause double output.

The logger default level is defined in the constants jukeboxcore.constants.DEFAULT_LOGGING_LEVEL but can be overwritten by the environment variable “JUKEBOX_LOG_LEVEL”

Returns:None
Return type:None
Raises:None
jukeboxcore.log.get_logger(name, level=None)[source]

Return a setup logger for the given name

Parameters:
  • name (str) – The name for the logger. It is advised to use __name__. The logger name will be prepended by “jb.”.
  • level (int) – the logging level, e.g. logging.DEBUG, logging.INFO etc
Returns:

Logger

Return type:

logging.Logger

Raises:

None

The logger default level is defined in the constants jukeboxcore.constants.DEFAULT_LOGGING_LEVEL but can be overwritten by the environment variable “JUKEBOX_LOG_LEVEL”