我正在使用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
参数将参数传递给“类”中列出的内容,但我根本无法使它正常工作。