Skip to content

Instantly share code, notes, and snippets.

@infirit
Created July 1, 2015 19:18
Show Gist options
  • Select an option

  • Save infirit/b938cb54964336a97158 to your computer and use it in GitHub Desktop.

Select an option

Save infirit/b938cb54964336a97158 to your computer and use it in GitHub Desktop.
python logging experiment
import logging
import logging.handlers
import os
color_map = {
"bold":"\033[1m%s\033[0m",
"green":"\x1b[32;01m%s\x1b[39;49;00m",
"blue":"\x1b[34;01m%s\x1b[39;49;00m",
"yellow":"\x1b[33;01m%s\x1b[39;49;00m"
}
date_fmt = '%Y-%m-%d %H.%M.%S'
stream_fmt = '%(asctime)s %(name)-5s %(levelname)-8s %(funcName)-10s %(module)s:%(lineno)s\n%(message)s'
syslog_fmt = '%(name)s - %(levelname)s %(funcName)s %(module)s - %(lineno)s - %(message)s'
logger = logging.getLogger("blueman")
logger_stream_handler = logging.StreamHandler()
logger_stream_formatter = logging.Formatter(stream_fmt, datefmt=date_fmt)
logger_stream_handler.setFormatter(logger_stream_formatter)
logger.addHandler(logger_stream_handler)
logger_syslog_handler = logging.handlers.SysLogHandler(address="/dev/log")
logger_syslog_formatter = logging.Formatter(syslog_fmt)
logger_syslog_handler.setFormatter(logger_syslog_formatter)
logger.addHandler(logger_syslog_handler)
logger.setLevel(logging.DEBUG)
logger.info("Blueman root logger created")
applet_logger = logging.getLogger("blueman.applet")
applet_logger.info("Blueman applet logger created")
applet_logger.debug("test module name is: %s" % __name__)
try:
int("a")
except Exception as e:
logger.exception("ooops")
pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment