Pythonロギングモジュールを使用していますが、インポートしたサードパーティモジュールによって出力されたログメッセージを無効にしたいと思います。たとえば、私は次のようなものを使用しています。
logger = logging.getLogger()
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
これにより、logger.debug( "my message!")を実行するとデバッグメッセージが出力されますが、インポートしたモジュールからのデバッグメッセージ(要求など)も出力されます。
興味のあるモジュールからのログメッセージのみを表示したいのですが、ロギングモジュールにこれを実行させることはできますか?
理想的には、「ModuleX、ModuleY」からのメッセージを印刷し、他のすべてを無視するようにロガーに指示できるようにしたいと思います。
私は以下を見ましたが、インポートされた関数を呼び出す前にロギングを無効/有効にする必要はありません: logging-インポートされたモジュールログを無視する方法は?
__name__
rを使用してロガーを作成していますが、インポートされたモジュールのログが表示されます。ini構成ファイルを使用してログを構成しようとしていますが、どうすればよいですか?