Есть ли способ добавить тот же файл журнала вместо создания новых файлов в Python 3.x? - PullRequest
0 голосов
/ 16 апреля 2019

Я пишу файл журнала в моем скрипте Python, как показано ниже:

logfile = 'Datalog'+currtime+'.log'
logging.basicConfig(filename=logfile,level=logging.DEBUG,format='%(asctime)s %(message)s', datefmt='%d/%m/%Y %H:%M:%S')
logging.info(file+' is processed successfully')

Поскольку запланировано выполнение этого задания каждые 15 минут, оно создает новые файлы журнала, даже если у него нет файлов для обработки. Есть ли способ добавить тот же файл журнала вместо создания новых файлов в Python 3.x? Любая помощь будет оценена!

1 Ответ

1 голос
/ 16 апреля 2019

Из вашего примера вы добавляете переменную к имени файла журнала: я предполагаю, что это временная метка. Если вы нацеливаетесь на одно и то же имя файла снова и снова, оно будет добавлено. Смотрите пример ниже из документов:

import logging
LOG_FILENAME = 'example.log'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

logging.debug('This message should go to the log file')

В приведенном выше примере говорится: «Если вы повторно запускаете сценарий, к файлу добавляются дополнительные сообщения журнала».

Так что если вы измените свое имя файла на:

logfile = 'Datalog.log'

Это добавит к существующему файлу, если Datalog.log существует, а не создаст новый файл.

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