Как добавить текущую дату в качестве префикса в лог-файл, используя логирование из Python - PullRequest
0 голосов
/ 06 июня 2019

Я хотел бы назвать файлы журналов на основе текущей даты, используя библиотеку Python logging, например, следующий пример:

log/ 

    06-06-2019.log
    07-06-2019.log
    08-06-2019.log

Однако код, который я смог написать ...

handler = TimedRotatingFileHandler(
        'log/log',
        when = 'midnight',
        interval = 1,
        utc = True,
        backupCount = 9
)

... создает следующие файлы журнала:

log/

   log
   log.2019-06-06
   log.2019-06-07
   log.2019-06-08

Есть ли событие для вычисления имени файла? Я прочитал много SO вопросов и официальных документов, но не нашел ничего полезного для этой проблемы.

Как мне решить это? Если возможно, я бы хотел решение с использованием библиотеки logging.

Заранее спасибо:)

1 Ответ

0 голосов
/ 06 июня 2019

Я бы предложил это:

from datetime import date

log_file = "../Path/To/Logs/Folder/log-" + date.today() + ".log"
logger = open(log_file, "w+")
logger.close() # Do this to make sure python let's go of the file.

Для этого нужно создать файл журнала с именем log-year-month-date.log по выбранному вами пути, если его там нет.Тем не менее, python удерживает файл, поэтому вам нужно close() его, прежде чем начать входить в него.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...