0
私のコードには2つのログハンドラがあります。は同じモジュールから標準出力にINFO
レベルのログを書き込み、FileHandler
はより冗長に書くためにDEBUG
ログをファイルに書き込みます。しかし、私はFileHandler
も、他のモジュールからDEBUG
情報を書きたい個別のログハンドラに異なる名前を設定するにはどうすればよいですか?
import sys
import logging
log = logging.getLogger('mymodule')
log.setLevel(logging.DEBUG)
logf = logging.FileHandler('file.log')
logf.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
log.addHandler(logf)
logs = logging.StreamHandler(sys.stdout)
logs.setLevel(logging.INFO)
logs.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
log.addHandler(logs)
:これは私のコードです。 logging.getLogger()
から名前を削除するとこれを実現できますが、これは私のStreamHandler
にも影響します。これは自分のモジュールからの出力のみを出力したいだけです。
ハンドラのいずれかに別の名前を使用する方法はありますか?