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