persia.logger
Module Contents
- class persia.logger.levelFilter(level)
Bases:
logging.Filter
Log level filter.
- Parameters:
level (int) – filter log level. Only logs with level higher than
level
will be kept.
Initialize a filter.
Initialize with the name of the logger which, together with its children, will have its events allowed through the filter. If no name is specified, allow every event.
- filter(record)
Filter the log record whose level is greater than the preset log level.
- Parameters:
record (logging.LogRecord) – callback function input record items.
- Return type:
bool
- persia.logger.get_default_logger(name=None, **kwargs)
Get the default logger. If default logger is not set, init the default by the given name.
- Parameters:
name (str, optional) – logger name.
- Return type:
logging.Logger
- persia.logger.get_logger(name)
Get logger by name.
- Parameters:
name (str) – logger name.
- Return type:
logging.Logger
- persia.logger.setLogger(name, log_level=logging.DEBUG, log_filename='train.log', enable_file_logger=False, err_redirect_filepath='error.log', enable_err_redirect=False, err_redirect_level=logging.INFO)
Helper function to simplify the logger setup process with provided log_level and log_filename. Also makes it possible to redirect logs above a certain level to a different file.
- Parameters:
name (str) – logger name
log_filename (str) – log filename
enable_file_logger (bool) – whether enable save log into file
err_redirect_filepath (str) – err log redirect filepath
enable_err_redirect (bool) – whether enable err log redirect
err_redirect_level (int) – error redirect log level
log_level (int) –
- Return type:
logging.Logger
- persia.logger.COLOR_FORMATTER
- persia.logger.DEFAULT_LOGGER_NAME = log
- persia.logger.FILE_LOG_FORMAT = %(asctime)s %(levelname)-8s [%(filename)s:%(lineno)d] %(message)s
- persia.logger.FORMATTER
- persia.logger.LOG_COLOR
- persia.logger.STREAM_LOG_FORMAT = %(log_color)s%(asctime)s %(levelname)-8s%(reset)s %(blue)s[%(filename)s:%(lineno)d]%(reset)s...