rickvanderzwet.nl

Personal notes on technology, sustainability and DIY projects

TracLogging

last updated 16-04-2021 · author: trac

Trac Logging

Trac supports logging of system messages using Python's logging module.

Logging is configured in the "[logging"] section of TracIni.

Supported Logging Methods

The log method is set using the "[logging log_type"] option, which accepts the following values:

Log Levels

The verbosity level of logged messages can be set using the "[logging log_level"] option. The log level defines the minimum level of urgency required for a message to be logged, and those levels are:

Additionally, you can enable logging of SQL statements at debug level. This is turned off by default, as it's very verbose. Set "[trac debug_sql = yes"] to activate.

Log Format

The output format for log entries can be specified in the "[logging log_format"] option. The format is a string which can contain any of the Python logging Formatter variables. Additionally, the following Trac-specific variables can be used:

Note that variables are identified using a dollar sign (\$(...)s\) instead of percent sign (\%(...)s\).

The default format is:

log_format = Trac[$(module)s] $(levelname)s: $(message)s

In a multi-project environment where all logs are sent to the same place (e.g. \syslog\), it makes sense to add the project name. In this example we use \basename\ since that can generally be used to identify a project:

log_format = Trac[$(basename)s:$(module)s] $(levelname)s: $(message)s

See also: TracIni, TracEnvironment

Download as: plain text