Logging.config.FileConfig に ini ファイルをロードするときに、configparser lib にある ExtendedInterpolation 機能を使用する方法を探しています。
http://docs.python.org/3/library/configparser#configparser.ExtendedInterpolation
したがって、次のようなiniファイルがあるとします。
[logSettings]
eventlogs=application
logfilepath=C:\Programs\dk_test\results\dklog_009.log
levelvalue=10
[formatters]
keys=dkeventFmt,dklogFmt
[handlers]
keys=dklogHandler
[handler_dklogHandler]
class=FileHandler
level=${logSettings:levelvalue}
formatter=dklogFmt
args=(${logSettings:logfilepath}, 'w')
[logger_dklog]
level=${logSettings:levelvalue}
handlers=dklogHandler
ご覧のとおり、${...} 表記を使用して別のセクションの値を参照することで、拡張補間構文に従っています。so のようにファイルを呼び出すとlogging.config.fileConfig(filepath)
、モジュール内の評価は常に失敗します。特に、セクションのargsオプションの評価について[handler_dklogHandler]
。
これを回避する方法はありますか?ありがとう!
注: Python 3.2 を使用