【问题标题】:Is it possible to use environment variables in python logging config?是否可以在 python 日志配置中使用环境变量?
【发布时间】:2026-02-02 15:40:01
【问题描述】:

如果是,语法是什么?例如,在logging.conf 我想做这样的事情:

[DEFAULT]
log_dir = $(LOG_DIR)

...

[handler_root]
level=INFO
class=handlers.TimedRotatingFileHandler
formatter=standardFormatter
args=("%(log_dir)s/my.log","midnight",1,14)

【问题讨论】:

    标签: python logging


    【解决方案1】:

    是的,通过解析配置文件

    SafeConfigParser()

    这里的相关问题: SafeConfigParser: sections and environment variables

    【讨论】:

    • 你告诉我如何从 python 脚本访问 env var。但这不是我要问的。
    • 但我没有明确解析配置,python 默认日志记录。你知道如何告诉日志使用SafeConfigParser吗?