使用python内置模块logging日志处理

python内置日志处理模块logging

import logging
from logging import handlers

ch = logging.FileHandler('自定义日志文件路径名', encoding='utf-8')#utf-8是为了解决日志文件中的乱码.常用于自己练习,正式开发用下面的方式。

sh = logging. StreamHandler () #在终端输出日志信息,如不需要也可以省去

rh = handlers.RotatingFileHandler('自定义日志文件路径名',maxBytes=1024, backupCount=5) #按照大小做切割,默认单位值Bytes,backupCount表示日志只存5份,可自定义,超过5份时自动删除最早的那个日志文件

fh = handlers.TimedRotatingFileHandler(filename='自定义日志文件路径名',when='s', interval=5,encoding='utf-8')
 #按照时间做切割,默认单位值小时“h”,interval表示时间间隔,可自定义,此处表示每5秒切割一次。utf-8是为了解决日志文件中的乱码
    
#以上可以设置一个形式也可以多个

logging.basicConfig(
	format=' %(asctime)s - %(name)s - %(levelname)s[line :%(lineno) d]-% (module)s: %		(message)
	datefmt='%Y-%m-%d %H:%M:%S %p',
	level= logging.DEBUG,	#设置输出日志的等级							   #logging.INFO/logging.WARNING/logging.ERROR/logging.CRITICAL
	handlers=[fh, rh, sh, ch]	#把最开始的处理句柄传入
)




logging.debug('自定义日志错误信息')#自己在可能出错的代码处设置日志信息
logging.info('自定义日志错误信息')#自己在可能出错的代码处设置日志信息
logging.warning('自定义日志错误信息')#自己在可能出错的代码处设置日志信息
logging.error('自定义日志错误信息')#自己在可能出错的代码处设置日志信息
logging.critical('自定义日志错误信息')#自己在可能出错的代码处设置日志信息
posted @ 2021-03-03 17:44  ChenXiDylan  阅读(94)  评论(0)    收藏  举报