TimedRotatingFileHandler не работает с dictconfig - PullRequest
0 голосов
/ 26 июня 2018

Вот как я читаю конфигурацию из моего файла конфигурации

config.dictConfig(final_config_file)

Это мой файл configuration.json.

{
  "logging": {
    "version": 1,
    "root": {
      "handlers": [
        "file_handler"
      ],
      "level": "DEBUG"
    },
    "disable_existing_loggers": false,
    "handlers": {
      "file_handler": {
        "class": "logging.handlers.TimedRotatingFileHandler",
        "formatter": "json",
        "when": "midnight",
        "backupCount": 0,
        "filename": "C:/Users/desaijb/Desktop/gitpractice/log.json"
      }
    },

Я использую timedrotatinghandler для поворота файла при смене дня, но каким-то образом это не сработало, и я не могу изменить файл по времени. Я установил его в полночь, но он не работал. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 30 июля 2018

Установите для «backupCount» ненулевое значение. Чтобы понять это, прочитайте документы :

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

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

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