Skip to main content

logging

Hierarchical, configurable logging. Every logger has a level, a list of handlers, and inherits unset levels from its parent.

Source-of-record: Lib/logging/, logging docs.

Module-level

FunctionEffect
getLogger(name=None)Get / create logger.
basicConfig(**kw)Configure root logger.
debug / info / warning / error / critical / exception / logLog on root.
disable(level=CRITICAL)Disable up to level.
addLevelName(level, name) / getLevelName(level) / getLevelNamesMapping() (3.11+)Level table.
captureWarnings(capture)Bridge from warnings.
shutdown()Flush and close.

Levels

CRITICAL=50, ERROR=40, WARNING=30, INFO=20, DEBUG=10, NOTSET=0. Custom levels via addLevelName.

Logger

setLevel, isEnabledFor, addHandler, removeHandler, addFilter, removeFilter, handle, makeRecord, findCaller, getChild, getChildren (3.12+), getEffectiveLevel.

Handler

Subclasses live in logging.handlers:

HandlerPurpose
StreamHandler / FileHandlerStream / file output.
RotatingFileHandler / TimedRotatingFileHandlerRotation.
WatchedFileHandlerReopen on rename (logrotate).
SocketHandler / DatagramHandlerNetwork.
SysLogHandlersyslog.
SMTPHandlerMail.
HTTPHandlerHTTP POST/GET.
QueueHandler / QueueListenerAsync.
MemoryHandlerBuffered.
NTEventLogHandlerWindows event log.
NullHandlerLibrary default.

Formatter

Formatter(fmt=None, datefmt=None, style='%', validate=True, *, defaults=None). Built-in styles: %, {, $. BufferingFormatter for batch.

LogRecord attributes: name, msg, args, levelname, levelno, pathname, filename, module, exc_info, exc_text, stack_info, lineno, funcName, created, msecs, relativeCreated, thread, threadName, processName, process, taskName (3.12+).

Configuration

logging.config.dictConfig(config), logging.config.fileConfig(fname, ...), logging.config.listen(port=DEFAULT_LOGGING_CONFIG_PORT, verify=None), logging.config.stopListening().

Gopy status

AreaState
Core (Logger, Handler, Formatter, Filter)Complete.
dictConfig, fileConfigComplete.
All standard handlersComplete except NTEventLogHandler (Windows).
Queue listener / handlerComplete.

Reference

  • CPython 3.14: logging.
  • Lib/logging/.
  • module/logging/. gopy port.