mgkit.logger module

Module configuring log information

class mgkit.logger.ColorFormatter(fmt=None, datefmt=None, style='%', validate=True)[source]

Bases: logging.Formatter

colors = {'CRITICAL': 'red', 'DEBUG': 'blue', 'ERROR': 'magenta', 'INFO': 'green', 'WARNING': 'yellow'}
format(record)[source]

Format the specified record as text.

The record’s attribute dictionary is used as the operand to a string formatting operation which yields the returned string. Before formatting the dictionary, a couple of preparatory steps are carried out. The message attribute of the record is computed using LogRecord.getMessage(). If the formatting string uses the time (as determined by a call to usesTime(), formatTime() is called to format the event time. If there is exception information, it is formatted using formatException() and appended to the message.

mgkit.logger.config_log(level=10, output=<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>)[source]

Minimal configuration of :mod`logging` module, default to debug level and the output is printed to standard error

Parameters
  • level (int) – logging level

  • output (file) – file to which write the log

mgkit.logger.config_log_to_file(level=10, output=None)[source]

New in version 0.1.14.

Minimal configuration of :mod`logging` module, default to debug level and the output is printed to script name, using sys.argv[0].

Parameters
  • level (int) – logging level

  • output (file) – file to which write the log