使用记录器在日志名称中添加时间

时间:2018-06-01 22:39:36

标签: python logging time

我正在尝试将多个日志文件添加到Logs文件夹中,但是每次启动程序时都不必更改代码,我想创建日志文件的名称" Log(时间).log"。我此刻正在使用记录器,但我可以切换。我也输入了时间。

编辑:以下是我正在使用的一些代码:

import logging
logger = logging.getLogger('k')
hdlr = logging.FileHandler('Path to the log file/log.log')
formatter = logging.Formatter('At %(asctime)s, KPY returned %(message)s at level %(levelname)s
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logger.setLevel(logging.DEBUG)
logger.info('hello')

3 个答案:

答案 0 :(得分:1)

import logging
import time

fname = "Log({the_time}).log".format(the_time=time.time())
logging.basicConfig(level=logging.DEBUG, filename=fname)

logging.info('hello')

答案 1 :(得分:0)

您应该在为日志记录对象设置FileHandler时执行此操作。使用datetime代替时间,以便您可以包含每个日志实例的日期,以便同时区分不同日期的日志。

fh = logging.FileHandler("Log"+str(datetime.datetime.now())+'.log')
fh.setLevel(logging.DEBUG)

答案 2 :(得分:0)

我从其他网站获得了帮助。

您必须将hdlr更改为:

({FOLDER LOCATION} / Logs / log {}。log'.format(datetime.datetime.strftime(datetime.datetime.now(),'%​​Y%m%d%H%M%S_%f' )))