Logging utilities
Project description
Simple custom color logging for python.
The original code for this project was written by Vinay Sajip and is hosted at: https://bitbucket.org/vinay.sajip/logutils/ the original documentation for this project is at: http://plumberjack.blogspot.co.uk/2010/12/colorizing-logging-output-in-terminals.html
pthon-color-logger forked this project at version 0.3.3 to add support for custom coloring in classses derived from ColorizingStreamHandler.
Install:
pip install python-color-logger
Example:
#!/usr/bin/env python import logging import logging.config from logutils.colorize import ColorizingStreamHandler class ColorHandler(ColorizingStreamHandler): def __init__(self, *args, **kwargs): super(ColorHandler, self).__init__(*args, **kwargs) self.level_map = { # Provide you custom coloring information here logging.DEBUG: (None, 'blue', False), logging.INFO: (None, 'green', False), logging.WARNING: (None, 'yellow', False), logging.ERROR: (None, 'red', False), logging.CRITICAL: ('red', 'white', True), } CONFIG = { 'version':1, 'disable_existing_loggers': True, 'handlers':{ 'console': { '()':ColorHandler, 'info':'white', 'level': 'DEBUG', 'formatter': 'detailed', 'stream': 'ext://sys.stdout', }, }, 'formatters': { 'detailed': { 'format': '%(asctime)s %(module)s line:%(lineno)-4d %(levelname)-8s %(message)s', }, }, 'loggers': { 'info': { 'level':'DEBUG', 'handlers':['console'], }, }, } logging.config.dictConfig(CONFIG) L = logging.getLogger('info') L.debug("Hello world") # output should be in blue L.info("Hello world") # output should be in green L.warn("Hello world") # output should be in yellow L.error("Hello world") # output should be in red L.critical("Hello world") # output should be in white with a red back ground
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python-color-logger-0.3.3.tar.gz
(16.7 kB
view hashes)
Close
Hashes for python-color-logger-0.3.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4492e267687466485e2c45e1d9f1e51591d2989d02e264480bf6bfe2f2ff6ddd |
|
MD5 | a5a735e1c571f27113c4dd03e66d616f |
|
BLAKE2b-256 | c35a2ef6a95333aa1d1ac9a70ced12cc77ea85a1fec3ae648b4d2e43a14dca68 |