Limitations#
Formatter Interface#
Overriding .formatStack() is not supported
Formatting any object other than picologging.LogRecord is not supported
LogRecord#
Process name is not captured, processName will always be None (Process ID is captured).
Thread name is not captured, threadName will always be None. (Thread ID is captured).
LogRecord does not observe the logging.logThreads, logging.logMultiprocessing, or logging.logProcesses globals. It will always capture process and thread ID because the check is slower than the capture.
Logger#
Custom logging levels are not supported.
There is no Log Record Factory, picologging will always use LogRecord.
Logger will always default to the sys.stderr and not observe an (undocumented) logging.emittedNoHandlerWarning flag in the Python standard library.
Configuration#
The option incremental in dictConfig method is not supported.