python logging colorlog

复制代码
 1 import logging
 2 LOG_LEVEL = logging.NOTSET
 3 LOGFORMAT = "[%(log_color)s%(levelname)s] [%(log_color)s%(asctime)s] %(log_color)s%(filename)s [line:%(log_color)s%(lineno)d] : %(log_color)s%(message)s%(reset)s"
 4 import colorlog
 5 logging.root.setLevel(LOG_LEVEL)
 6 ############
 7 #此配置是将日志输出到myapp.log
 8 colorlog.basicConfig(format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', filename='myapp.log',
 9                 filemode='w', datefmt='%a, %d %b %Y %H:%M:%S', )
10 ##############
11 formatter = colorlog.ColoredFormatter(LOGFORMAT)
12 stream = logging.StreamHandler()
13 stream.setLevel(LOG_LEVEL)
14 stream.setFormatter(formatter)
15 log = logging.getLogger()
16 log.setLevel(LOG_LEVEL)
17 log.addHandler(stream)
18 log.debug("A quirky message only developers care about")
19 log.info("Curious users might want to know this")
20 log.warn("Something is wrong and any user should be informed")
21 log.error("Serious stuff, this is red for a reason")
22 log.critical("OH NO everything is on fire")
23 #####################################

复制代码

 

posted @   小小白鼠  阅读(2099)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示