nip.utils.experiments.PrefixLoggerAdapter

nip.utils.experiments.PrefixLoggerAdapter#

class nip.utils.experiments.PrefixLoggerAdapter(logger: Logger, prefix: str)[source]#

A logger adapter that adds a prefix to the log message.

Methods Summary

__init__(logger, prefix)

Initialize the adapter with a logger and a dict-like object which provides contextual information.

process(msg, kwargs)

Process the log message, adding the prefix.

Attributes

level

Get the log level of the logger.

manager

name

Methods

__init__(logger: Logger, prefix: str)[source]#

Initialize the adapter with a logger and a dict-like object which provides contextual information. This constructor signature allows easy stacking of LoggerAdapters, if so desired.

You can effectively pass keyword arguments as shown in the following example:

adapter = LoggerAdapter(someLogger, dict(p1=v1, p2=”v2”))

process(msg, kwargs)[source]#

Process the log message, adding the prefix.