logging模块打印日志到文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/dengachao/article/details/100560572

一、Formatter

格式

描述

%(levelno)s

打印日志级别的数值

%(levelname)s

打印日志级别名称

%(pathname)s

打印当前执行程序的路径

%(filename)s

打印当前执行程序名称

%(funcName)s

打印日志的当前函数

%(lineno)d

打印日志的当前行号

%(asctime)s

打印日志的时间

%(thread)d

打印线程id

%(threadName)s

打印线程名称

%(process)d

打印进程ID

%(message)s

打印日志信息

二、参考代码

#encoding='utf-8'
import logging
#打印debug以上的日志
# logging.basicConfig(level = logging.DEBUG)
#打印warning以上的日志
logging.basicConfig(level=logging.INFO,filename='run.log',
                    format='%(asctime)s %(filename)s[line:%(lineno)d]%(levelname)s%(message)s')
logging.debug('debug_打印debug日志')
logging.info('info_打印info日志')
logging.warning('warning_打印warning日志')
logging.error('error_打印error日志')
logging.critical('critical_打印critical日志')

三、问题解决:日志打印中文有乱码,修改logging原码里的默认值

四、结果

猜你喜欢

转载自blog.csdn.net/dengachao/article/details/100560572