一、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原码里的默认值
四、结果