Добавить время в имени журнала с помощью регистратора - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь добавить несколько файлов журнала в папку 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 голосов
/ 02 июня 2018
import logging
import time

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

logging.info('hello')
0 голосов
/ 03 июня 2018

Я получил помощь с другого сайта.

Вы должны изменить hdlr на:

({РАСПОЛОЖЕНИЕ ПАПКИ} / Logs / log {}. Log'.format (datetime.datetime.strftime (datetime.datetime.now (), '% Y% m% d% H% M% S_% f')))

0 голосов
/ 02 июня 2018

Вы должны сделать это, когда вы установите FileHandler для объекта регистрации.Используйте datetime вместо времени, чтобы можно было включать дату для каждого экземпляра журнала, чтобы различать журналы в разные дни одновременно.

fh = logging.FileHandler("Log"+str(datetime.datetime.now())+'.log')
fh.setLevel(logging.DEBUG)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...