【问题标题】:Can I add environment variables to a python logger ini file configuration?我可以将环境变量添加到 python 记录器 ini 文件配置吗?
【发布时间】:2019-07-29 03:19:44
【问题描述】:

我想通过logging.fileConfig() 函数中使用的log.ini file 在我的文件处理程序中使用环境变量添加自定义日志文件目录。

我曾尝试在以下内容中添加环境变量:

我的 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

【问题讨论】:

    标签: python logging python-logging


    【解决方案1】:

    我认为可以使用另一个 thread 上的答案来解决我的问题

    【讨论】:

    • 与其发布主题链接,请链接到答案。否则,模糊性会削弱这个答案的价值。
    • 其实这是一个更好的解决方案:stackoverflow.com/a/57820456/202698
    猜你喜欢
    • 2012-01-01
    • 2021-09-21
    • 2016-10-19
    • 1970-01-01
    • 2020-06-08
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多