我想通过 logging.fileConfig()
函数中使用的 log.ini 文件
在文件处理程序中使用环境变量添加自定义日志文件目录。
我尝试在以下内容中添加环境变量:
我的logging.ini看起来像这样:
[loggers]
keys=root
[handlers]
keys=consoleHandler,fileHandler
[formatters]
keys=fileFormatter,consoleFormatter
[logger_root]
level=DEBUG
handlers=consoleHandler, fileHandler
propagate=0
[handler_consoleHandler]
class=StreamHandler
level=WARNING
formatter=consoleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=fileFormatter
args=('${LOG_DIRECTORY_ENV_VARIABLE}/logname.log',)
我使用以下方式配置它:
from logging.config import fileConfig
fileConfig(f"{BASE_PATH}/resources/logging.ini")
我的代码结果目录为:path/to/file/${LOG_DIRECTORY_ENV_VARIABLE}/logname.log
最佳答案
我认为可以使用另一个 thread 上的答案来解决我的问题。
关于python - 我可以将环境变量添加到 python 记录器 ini 文件配置中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246817/