Python-logging日志模块

2023-10-22 14:44:41 浏览数 (3)

代码语言:javascript复制
 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

 输出:

 日志文件:

0 人点赞