日志模块

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()









以上是关于日志模块的主要内容,如果未能解决你的问题,请参考以下文章

常用模块——日志模块

Python日志—Python日志模块logging介绍

Python--logging日志模块

WindowsGUI自动化测试框架搭建-日志模块封装(logging模块)

求助:python 处理日志,用啥模块比较好

python日志模块记录三_日志命名_日志轮转