代码语言: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
输出:
日志文件: