Я хочу добавить настраиваемый каталог файла журнала, используя переменную среды в моем обработчике файлов через 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
Я полагал, что на мой вопрос есть обходной путь с использованием ответа на другом нить
на самом деле это гораздо лучшее решение: stackoverflow.com/a/57820456/202698
Вместо того, чтобы публиковать ссылку на тему, пожалуйста, дайте ссылку на ответ. В противном случае возникает двусмысленность, которая снижает ценность этого ответа.