Python-logging日志模块
1 import logging 2 3 # 获得logging初始对象 4 logger = logging.getLogger() 5 6 # 获得文件写入对象,设定日志文件路径 7 fh = logging.FileHandler('logger.log') 8 9 # 获得屏幕输出对象 10 sh = logging.StreamHandler() 11 12 # 定义输出格式 日期 管理者名称 级别 输出内容 13 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 14 15 # 给文件流设置写入格式 16 fh.setFormatter(formatter) 17 18 # 给屏幕输出设置格式 19 sh.setFormatter(formatter) 20 21 # 将写入文件,和输出屏幕的功能加载到logging对象 22 logger.addHandler(fh) 23 logger.addHandler(sh) 24 25 # 设置输出的级别 26 logger.setLevel(logging.DEBUG) 27 28 # 数输出级别:debug--->info--->warning--->error--->critical 29 # 打印日志 30 logging.debug('debug') # 2020-05-15 09:28:51,597 - root - DEBUG - debug 31 logging.info('info') # 2020-05-15 09:28:51,597 - root - INFO - info 32 logging.warning('warning') # 2020-05-15 09:28:51,597 - root - WARNING - warning 33 logging.error('error') # 2020-05-15 09:28:51,597 - root - ERROR - error 34 logging.critical('critical') # 2020-05-15 09:28:51,597 - root - CRITICAL - critical
输出:
日志文件: