これが私のシナリオです。my_moduleのアクティビティをログに記録したいと思います。これは、実行されるメソッド(たとえば、INPUTとOUTPUT)に応じて、2つの異なるファイルに対して実行する必要があります。
したがって、2つのハンドラーがあり、それぞれが同じログレベルの異なるファイル(my_in_.logとmy_out_.log)を指しています。同じロガーを使用してこれを実現できるかどうか、または2つのロガーを定義する必要があるかどうかを知りたいです。私の設定は次のとおりです。
[loggers]
keys=root, my_log
[handlers]
keys=my_in_hand, my_out_hand
[formatters]
keys=generic_form
...
[logger_my_log]
level=NOTSET
handlers=my_in_hand, my_out_hand
qualname=ws_log
[handler_my_in_hand]
class=handlers.TimeRotatingFileHandler
level=NOTSET
formatter=generic_form
args=('my_in_.log', 'h', 1, 0, None, False, True)
[handler_my_out_hand]
class=handlers.TimeRotatingFileHandler
level=NOTSET
formatter=generic_form
args=('my_out_.log', 'h', 1, 0, None, False, True)
ハンドラー/宛先ごとにロガーを定義する必要がありますか(異なるファイルに異なる情報を記録したいため)?どのハンドラーがこれを行うかをロガーに示す方法はありますか?つまり、1つのロガーに対して2つのハンドラーがあり、1つのメソッドをログに記録するために1つのハンドラーのみを選択します。