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