最简单的logging使用方法:
1
2
3
4
5
6
7
8
|
import logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s: - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
level=logging.DEBUG)
logging.debug('debug msg')
logging.info('info msg')
|
这种方法只能将日志信息打印在屏幕上,但如果出现错误信息,后期要寻找起来十分不便,如果能输出保存到文件最好 。
根据官方文档,需要使用到logging.Handler,实例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import logging
logger = logging.getLogger() # 不加名称设置root logger
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter(
'%(asctime)s - %(name)s - %(levelname)s: - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
# 使用FileHandler输出到文件
fh = logging.FileHandler('log.txt')
fh.setLevel(logging.DEBUG)
fh.setFormatter(formatter)
# 使用StreamHandler输出到屏幕
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
ch.setFormatter(formatter)
# 添加两个Handler
logger.addHandler(ch)
logger.addHandler(fh)
logger.info('this is info message')
logger.warn('this is warn message')
|
加入两个handler后,日志信息将输出在文件,同时保存在log.txt文件,方便后期处理。
文章作者
xNathan
上次更新
2017-03-09
许可协议

本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。