基本信息
源码名称:Python logging 日志例程
源码大小:1.32KB
文件格式:.py
开发语言:Python
更新时间:2019-06-12
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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')