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