Есть ли какой-либо способ добавить тот же файл журнала вместо создания новых файлов в python 3.x?

#python-3.x #logging

#python-3.x #ведение журнала

Вопрос:

Я пишу файл журнала в своем скрипте 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:

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

 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 .журнал существует, а не создает новый файл.