我正在尝试将多个日志文件添加到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')
答案 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' )))