使用FileHandler和dictConfig进行Python日志记录-在“文件名”中使用环境变量吗?

时间:2020-01-08 08:44:16

标签: python json logging

我正在使用dictConfig设置日志记录。我将配置存储在json文件中

{
    "version": 1,
    "disable_existing_loggers": "True",
    "formatters":{
        "default":{            
            "format": "%(levelname)s : %(asctime)s : %(name)s - Bum holes %(message)s",
            "datefmt": "%Y-%m-%d %H:%M:%S"
        }
    },
    "handlers":{
        "file":{
            "class": "logging.handlers.TimedRotatingFileHandler",
            "when": "midnight",
            "interval": 1,
            "formatter": "default",
            "filename": "Nymus\\Logs\\Logs.log"
        }
    },
    "root":{
        "handlers": ["file"]
    }
}

然后将其传递到logging.config.dictConfig进行初始化。我这样做的原因是将记录器配置保存在一个文件中,而不是分散存储。但是,当涉及到json文件中的“文件名”参数时,我遇到了一个问题。我想做的是能够写类似"filename": "%APPDATA%\\Nymus\\Logs\\Logs/log

的东西

这种事情可能吗?我研究了使用args参数将参数传递给“类”中列出的内容,但我根本无法使它正常工作。

0 个答案:

没有答案