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.