Log formatting with colors!
Project description
colorlog.ColoredFormatter is a formatter for use with pythons logging module.
It allows colors to be placed in the format string, mostly useful when paired with a StreamHandler that is outputting to a terminal.
This is accomplished by added a set of terminal color codes to the record before it is used to format the string. The codes are mostly in the format fg_{colorname} or bg_{colorname} (foreground and background colors). Also provided are bold (for bold output), reset (to reset all formatting), and fg_level / bg_level, which return the color associated with the records level (which is defined by either DEFAULT_COLOR_LEVELS or a user-provided dict (color_levels) containing a mapping of level names to color names.
The colors names are black, red, green, yellow, blue, purple, cyan and white.
A reset code is implictly appended to all messages unless reset == False.
A usage example, also showing the default color mapping:
>>> from colorlog import ColoredFormatter >>> formatstring = "%(bg_level)s%(levelname)-8s%(reset)s %(blue)%(message)s" >>> levels = { 'DEBUG': 'cyan', 'INFO': 'green', 'WARNING': 'yellow', 'ERROR': 'red', 'CRITICAL': 'red', } >>> ColoredFormatter(formatstring, reset=True, color_levels=levels)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file colorlog-0.2.tar.gz
.
File metadata
- Download URL: colorlog-0.2.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aaa04bea271391f303cd6b6719c29a9eacda70bbf78f9e8a4f166cfe804de3f |
|
MD5 | dd943ab34e7f36d9e5b8d11fa71e68d0 |
|
BLAKE2b-256 | d941c49881080953afb0e75dae355a957a344235bc7f808eb9c8178baf5197a1 |