log小结

2019-06-04  本文已影响0人  一念之动即是行

先看一段代码:

import logging
from logging.handlers import TimedRotatingFileHandler

def init_logger(port):
    logFilePath = 'logs/test'+str(port)+'.log'
    logger = logging.getLogger() 
    logger.setLevel(logging.INFO) #设置log级别,INFO(包含)以上都会报警
    handler = TimedRotatingFileHandler(logFilePath,
                                       when = 'midnight',
                                       interval = 1,
                                       backupCount=0)
    #设置记录格式,按照 [当前时间-等级-信息] 记录
    formatter = logging.Formatter('[%(asctime)s-%(levelname)s - %(message)s]')
    handler.setFormatter(formatter)
    logger.addHandler(handler)
    return logger

该代码的功能是在logs/目录下按天记录日志,并在每天凌晨00:00新建新的日志文件。假设传入的port为10086,则日志命名规则为:test10086.log.xxxx-xx-xx,其中xxxx-xx-xx年-月-日

TimedRotatingFileHandler

上一篇 下一篇

猜你喜欢

热点阅读