日志模块
Posted 彼得潘jd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志模块相关的知识,希望对你有一定的参考价值。
import logging
logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别
filename=‘my.log‘,
filemode=‘a‘, #w清空以前的日志,重新写入,a在文件里面追加
format=
‘%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s‘
#日志格式
)
logging.debug(‘debug级别,最低级别,一般开发人员用来打印一些调试信息‘)
logging.info(‘info级别,正常输出信息,一般用来打印一些正常的操作‘)
logging.warning(‘waring级别,一般用来打印警信息‘)
logging.error(‘error级别,一般用来打印一些错误信息‘)
logging.critical(‘critical级别,一般用来打印一些致命的错误信息‘)
1、办公室
2、负责往控制台里面输出日志信息的
3、往日志文件里面写日志的,按天生成日志,清理日志
import logging
from logging import handlers
logger=logging.getLogger() #先实例化一个logger对象,先创建一个办公室
logger.setLevel(logging.DEBUG) #设置日志的级别
cl=logging.StreamHandler() #负责往控制台输出的
bl=handlers.TimedRotatingFileHandler(filename=‘a.log‘,when=‘S‘,interval=1,backupCount=2,encoding=‘utf-8‘)
fmt=logging.Formatter(‘%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s‘)
#指定日志的格式
#指定间隔时间自动生成文件的处理器
#interval是时间间隔,backupCount是备份文件的个数,如果超过这个超过这个个数,就会自动删除,when是间隔的时间单位,单位有以下几种:
# S秒、M分、H小时、D天、W每星期(interval==0时代表星期一)、midnight 每天凌晨
cl.setFormatter(fmt) #设置控制台输出的日志格式
bl.setFormatter(fmt) #设置文件里面写入的日志格式
logger.addHandler(cl) #把已经调教好的人放到办公室里
logger.addHandler(bl) #把已经调教好的人放到办公室里
logger.debug(‘我是debug___‘)
logger.warning(‘我是waring___‘)
import nnlog
log=nnlog.Logger(file_name=‘my.log‘,level=‘debug‘,when=‘S‘,backCount=5,interval=1)
log.debug(‘debug级别,最低级别,一般开发人员用来打印一些调试信息‘)
log.info(‘info级别,正常输出信息,一般用来打印一些正常的操作‘)
log.warning(‘waring级别,一般用来打印警信息‘)
log.error(‘error级别,一般用来打印一些错误信息‘)
log2=nnlog.Logger(file_name=‘jd.log‘)
log2.debug(‘test‘)
# nnlog.Logger.words=‘XX是猪‘
log.surprise()
以上是关于日志模块的主要内容,如果未能解决你的问题,请参考以下文章