Как удалить журналы резервного копирования при запуске приложения - PullRequest
0 голосов
/ 04 июля 2019

У меня есть RotatingFileHandler с mode=w, maxBytes=20000000 и backupCount=10, как показано ниже:

[loggers]
keys=root

[logger_root]
level=INFO
handlers=file


[formatters]
keys=simple

[formatter_simple]
format=[%(levelname)s] %(asctime)s : %(name)s - %(message)s
datefmt=%H:%M:%s

[handlers]
keys=file

[handler_file]
class=handlers.RotatingFileHandler
formatter=simple
level=INFO
args=(log_directory,'w', 20000000, 10)

Это означает, что через некоторое время будет присутствовать 11 отдельных файлов журнала (test.log, test.log.1, ..., test.log.10). Мое требование: при запуске приложения я хочу удалить все файлы журнала резервного копирования (test.log.1, ..., test.log.10). Содержимое test.log (текущего) файла журнала в любом случае будет удалено, поскольку для mode установлено значение w.

1 Ответ

0 голосов
/ 04 июля 2019

Эта задача не входит в область ведения журнала, вы должны «вручную» удалить их при запуске приложения. Используйте os или shutil.

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