嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
Python logging 日志例程,实现logging等级设置、输出方式设置、输出格式设置
import logging
class ContextFilter(logging.Filter):
def filter(self, record):
record.userid = '123'
return True
if __name__ == '__main__':
# create logger
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)
# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# create formatter for console handler
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# add formatter to console handler
ch.setFormatter(formatter)
# create file handler and set level to warn
fh = logging.FileHandler('spam.log')
fh.setLevel(logging.WARN)
# create formatter for file handler
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(userid)s - %(message)s')
# add formatter to file handler
fh.setFormatter(formatter)
# add context filter to file handler
fh.addFilter(ContextFilter())
# add ch、fh to logger
logger.addHandler(ch)
logger.addHandler(fh)
# 'application' code
logger.debug('debug message')
logger.info('info message')
logger.warn('warn message %s', 'args')
logger.error('error message')
logger.critical('critical message')