版权声明:本文为博主原创文章,未经博主允许不得转载。 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')) #在新日志中写上当天的日期