python日志切割

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoleizhanghahaha/article/details/81738931

1、普通日志

def get_logger(log_file):#train.log
    #1、创建一个logger
    logger = logging.getLogger(log_file) #<Logger train.log (WARNING)>
    logger.setLevel(logging.DEBUG)#设置训练时的日志记录级别为debug级别
    #2、创建一个handler,用于写入日志文件
    fh = logging.FileHandler(log_file)#用来写入日志的文件
    fh.setLevel(logging.DEBUG)
    # 再创建一个handler,用于输出到控制台
    ch = logging.StreamHandler()
    ch.setLevel(logging.INFO)
    #3、定义handler的输出格式(formatter)
    formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
    # 4、给handler添加formatter
    ch.setFormatter(formatter)
    fh.setFormatter(formatter)
    # 5、给logger添加handler
    logger.addHandler(ch)
    logger.addHandler(fh)
    return logger

 

1 logger = logging.getLogger() #获得logger
2 handler = logging.handlers.TimedRotatingFileHandler(logfile, 'S', 1, 0) #切割日志
3 handler.suffix = '%Y%m%d' #切割后的日志设置后缀
4 logger.addHandler(handler) #把logger添加上handler
5 logger.fatal(datetime.datetime.now().strftime('%Y-%m-%d')) #在新日志中写上当天的日期

 

猜你喜欢

转载自blog.csdn.net/xiaoleizhanghahaha/article/details/81738931