Python 使用logger在日志名称中添加时间

Python 使用logger在日志名称中添加时间,python,logging,time,Python,Logging,Time,我试图将多个日志文件添加到一个日志文件夹中,但我希望将日志文件的名称改为“log(the time).log”,而不是每次启动程序时都必须更改代码。我现在正在使用记录器,但我可以切换。我也输入了时间 编辑:以下是我正在使用的一些代码: 导入日志记录 logger=logging.getLogger('k') hdlr=logging.FileHandler('log文件路径/log.log') formatter=logging.formatter('At%(asctime)s,KPY在级别%(

我试图将多个日志文件添加到一个日志文件夹中,但我希望将日志文件的名称改为“log(the time).log”,而不是每次启动程序时都必须更改代码。我现在正在使用记录器,但我可以切换。我也输入了时间

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

导入日志记录

logger=logging.getLogger('k')

hdlr=logging.FileHandler('log文件路径/log.log')

formatter=logging.formatter('At%(asctime)s,KPY在级别%(levelname)s返回了%(message)s

hdlr.setFormatter(格式化程序)

logger.addHandler(hdlr)

logger.setLevel(logging.DEBUG)


logger.info('hello')

您应该在为日志对象设置
FileHandler
时执行此操作。使用
datetime
而不是time,这样您就可以包含日志的每个实例的日期,以便在同一时间区分不同日期的日志

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

我从另一个网站得到了帮助

您必须将hdlr更改为:


({FOLDER LOCATION}/Logs/log{}.log'.format(datetime.datetime.strftime(datetime.datetime.now(),“%Y%m%d%H%m%S_2997”)

没有定义名称“datetime”没关系。我修复了它,但仍然得到了“OSError:[Errno 22]无效参数:”“日志文件的路径\\log2018-06-03 09:53:07.712997.log”
import logging
import time

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

logging.info('hello')