Colorlog
Introduction
The ColorLog Extension provides the ColorLogHandler
for logging, and is a sub-class and drop-in replacement for the default log handler LoggingLogHandler
.
Documentation References:
API References:
Requirements
Colorlog
Cement 3.0.8+:
pip install cement[colorlog]
Applications using Cement <3.0.8 should continue to include colorlog
in their dependencies.
Installation
Configuration
This handler honors the following settings under a [log.colorlog]
section of the configuration:
Setting | Description |
level | The level to display logs for. One of |
file | The filesystem path of the log file. Default: |
to_console | Whether or not to log to console. Default: |
rotate | Whether or not rotate the log file. Default: |
max_bytes | Maximum file size (in bytes) until the log file is rotated (if rotation is enabled). Default: 512000 |
max_files | Maximum number of files to keep when rotating is enabled. Default: |
colorize_file_log | Whether or not to colorize the log file. Default: |
colorize_console_log | Whether or not to colorize the console log. Default: |
Note that there are precautions in place to disable colorized logging if the session is not a valid TTY via sys.stdout.istty()
A sample config section might look like:
Usage
The colors can be customized by passing in a colors
dictionary mapping overriding the ColorLogHandler.Meta.colors
option
Last updated