-
Notifications
You must be signed in to change notification settings - Fork 0
fbrehm/py_pb_logging
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
================================== Python ProfitBricks syslog modules ================================== These are Python modules to extend the logging mechanism in Python. Author: Frank Brehm (<frank.brehm@profitbricks.com>) Module pb_logging.colored.ColoredFormatter ========================================== Synopsis: --------- An additional logging formatter for colored output via console. Usage: ------ import logging from pb_logging.colored import ColoredFormatter logger = logging.getLogger(__name__) format_str = '%(name)s: %(message)s (%(filename)s:%(lineno)d)' formatter = ColoredFormatter(format_str) console = logging.StreamHandler() console.setFormatter(formatter) logger.addHandler(console) logger.debug('Debug') logger.info('Info') logger.warning('Warning!') logger.error('ERROR!') logger.critical('CRITICAL!!!') Module pb_logging.syslog_handler.PbSysLogHandler ================================================ Synopsis: --------- A wrapping logging handler for logging.handlers.SysLogHandler to avoid BOM errors in syslog messages. Usage: ------ import logging from pb_logging.syslog_handler import PbSysLogHandler logger = logging.getLogger(__name__) appname = os.path.basename(sys.argv[0]) format_str = appname + ': %(name)s(%(lineno)d) %(funcName)s() ' + '%(levelname)s - %(message)s') formatter = logging.Formatter(format_str) lh_syslog = PbSysLogHandler( address = '/dev/log', facility = logging.handlers.SysLogHandler.LOG_USER, ) lh_syslog.setFormatter(formatter) logger.addHandler(lh_syslog) logger.debug(u'An unicode message.') Module pb_logging.unix_handler.UnixSyslogHandler ================================================ Synopsis: --------- An additional logging handler for the common logging framework to combine it with syslog. Usage: ------ import logging from pb_logging.unix_handler import UnixSyslogHandler logger = logging.getLogger(__name__) appname = os.path.basename(sys.argv[0]) format_str = appname + ': %(name)s(%(lineno)d) %(funcName)s() ' + '%(levelname)s - %(message)s') formatter = logging.Formatter(format_str) lh_syslog = UnixSyslogHandler( ident = appname, facility = logging.handlers.SysLogHandler.LOG_USER, ) lh_syslog.setFormatter(formatter) logger.addHandler(lh_syslog) logger.debug('Bli bla blub.')
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Packages 0
No packages published