题目描述
使用python logging模块时,如何在安装大小切割的时候指定自动生成的日志的文件名?
logger = logging.getLogger('mylogger')
logger.setLevel(level=logger_level)
fmt = '%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'
format_str = logging.Formatter(fmt)
fh = logging.FileHandler(fn, encoding='utf-8')
fh = logging.handlers.RotatingFileHandler(fn,maxBytes=10000,backupCount=10)
fh.setFormatter(fmt=format_str)
logger.addHandler(fh)
在使用RotatingFileHandler
时,如何使它自动生成的类似‘log.1’的文件可以自定义文件名?
RotatingFileHandler
继承自BaseRotatingHandler
类,有一个方法如下这个方法是分割日志的时候进行命名转换的,
namer是类的一个方法,默认是None
如果没有的话,就会保存原名称,如果是一个可以调用的对象,就会将默认名作为参数传入,并将结果作为文件名.
修改前和修改后的文件名,mylog和backup