Python_58之logging模块
Posted JuGooLar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_58之logging模块相关的知识,希望对你有一定的参考价值。
日志模块
非常简单的限制线程安全的日志记录模块
就是一个写文件的模块
import logging
logging.basicConfig(filename=‘log_ss.log‘,format=‘%(asctime)s-%(name)s-%(levelname)s -%(module)s:%(message)s‘,datefmt=‘%Y-%m-%d %H:%M:%S %p‘,level=10)#日志文件路径 ; 操作时间 用户 操作类型 操作对象 内容;时间格式;level=10 表示logging 中编号大于等于10的方法才记录执行 10也可以用固定的变量代替logging.ERROR就代表40
"""
CRITICAL = 50
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0
_levelToName = {
CRITICAL: ‘CRITICAL‘,
ERROR: ‘ERROR‘,
WARNING: ‘WARNING‘,
INFO: ‘INFO‘,
DEBUG: ‘DEBUG‘,
NOTSET: ‘NOTSET‘,
}
"""
#根据logging.ERROR 我们可以知道 各个方法的编号
logging.error(‘error‘)
logging.debug(‘debug‘)
logging.warn(‘warning‘)
logging.info(‘info‘)
logging.critical(‘catial‘)
输出————————————————————————————————————————生成一个log_ss.log文件——————————————————————————————————————————————————————————————————————
2018-05-08 12:56:27 PM-root-DEBUG -testloging:debug
2018-05-08 12:59:38 PM-root-ERROR -testloging:debug
2018-05-08 13:06:22 PM-root-ERROR -testloging:error
2018-05-08 13:06:22 PM-root-DEBUG -testloging:debug
2018-05-08 13:06:22 PM-root-WARNING -testloging:warning
2018-05-08 13:06:22 PM-root-INFO -testloging:info
2018-05-08 13:06:22 PM-root-CRITICAL -testloging:catial
*******************************************************************************************************************************************
其实logging.debug error info等方法执行的都是logging.log方法
import logging
logging.basicConfig(filename=‘log_ss.log‘,format=‘%(asctime)s-%(name)s-%(levelname)s -%(module)s:%(message)s‘,datefmt=‘%Y-%m-%d %H:%M:%S %p‘,level=10)#日志文件路径 ; 操作时间 用户 操作类型 操作对象 内容;时间格式;level=10 表示logging 中编号大于等于10的方法才记录执行
logging.log(10,‘dayu10‘)
输出————————————————————————————————————————————————————————————————————————————————————#log方法中的编号一定要大于等于level的值
2018-05-08 13:08:45 PM-root-DEBUG -testloging:dayu10
以上是关于Python_58之logging模块的主要内容,如果未能解决你的问题,请参考以下文章