TimedRotatingFileHandler无法与dictconfig一起使用

时间:2018-06-26 15:22:32

标签: python logging multiprocessing

这就是我从配置文件中读取配置的方式

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 :(得分:0)

将“ backupCount”设置为非零。要了解它,请阅读the docs

  

如果backupCount不为零,则最多将保留backupCount文件,并且如果发生翻转时将创建更多文件,则最早的文件将被删除。删除逻辑使用间隔来确定要删除的文件,因此更改间隔可能会使旧文件无处不在。

希望它能对您有所帮助。