2

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

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

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

4

1 回答 1

1

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

于 2019-07-29T03:50:47.250 回答