码迷,mamicode.com
首页 > 其他好文 > 详细

日志模块

时间:2018-06-01 13:24:22      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:自动   生成文件   port   encoding   font   生成   ==   evel   war   

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









日志模块

标签:自动   生成文件   port   encoding   font   生成   ==   evel   war   

原文地址:https://www.cnblogs.com/jiadan/p/9120874.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!