Logging - cihai.log#

Log utilities for cihai.

cihai.log#

class cihai.log.LogFormatter(color=True, **kwargs)[source]#

Bases: Formatter

Log formatter for cihai.

Initialize the formatter with specified format strings.

Initialize the formatter either with the specified format string, or a default as described above. Allow for specialized date formatting with the optional datefmt argument. If datefmt is omitted, you get an ISO8601-like (or RFC 3339-like) format.

Use a style parameter of ‘%’, ‘{’ or ‘$’ to specify that you want to use one of %-formatting, str.format() ({}) formatting or string.Template formatting in your format string.

Changed in version 3.2: Added the style parameter.

format(record)[source]#

Format log message to include newlines and prefixes.

Return type:

str

template(record)[source]#

Return the prefix for the log message. Template for Formatter.

Return type:

str

Parameters:

record (logging.LogRecord) – Passed in from inside the logging.Formatter.format() record.

class cihai.log.DebugLogFormatter(color=True, **kwargs)[source]#

Bases: LogFormatter

Provides greater technical details than standard log Formatter.

Initialize the formatter with specified format strings.

Initialize the formatter either with the specified format string, or a default as described above. Allow for specialized date formatting with the optional datefmt argument. If datefmt is omitted, you get an ISO8601-like (or RFC 3339-like) format.

Use a style parameter of ‘%’, ‘{’ or ‘$’ to specify that you want to use one of %-formatting, str.format() ({}) formatting or string.Template formatting in your format string.

Changed in version 3.2: Added the style parameter.

template(record)[source]#

Return the prefix for the log message. Template for Formatter.

Return type:

str

Parameters:

record (logging.LogRecord) – Passed in from inside the logging.Formatter.format() record.