私は現在持っている:ロガーフォーマッタで変数を入力する方法は?
FORMAT = '%(asctime)s - %(levelname)s - %(message)s'
logging.basicConfig(format=FORMAT, datefmt='%d/%m/%Y %H:%M:%S', filename=LOGFILE, level=getattr(logging, options.loglevel.upper()))
...素晴らしい作品これは、しかし、私がやろうとしている:
FORMAT = '%(MYVAR)s %(asctime)s - %(levelname)s - %(message)s'
だけMYVARが定義されていてもkeyerrorsを投げること。
回避策はありますか? MYVARは定数なので、ロガーを呼び出すすべてを渡す必要があるのは残念です。
ありがとうございました!
'MYVAR'が常に同じ値を持つ場合、' FORMAT = '{}%(asctime)s - %(レベル名)s - %(メッセージ)s'.format(MYVAR) 'a可能な代替案? –