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('自定义日志错误信息')#自己在可能出错的代码处设置日志信息