2

そのため、Python の組み込みのロギング モジュールを使用してロギングを実行しています。一般的に、私はそれが機能する方法が本当に好きですが、次のことを行う簡単な方法があるかどうか疑問に思っています:

できれば logger.info() を使用して、スクリプトの実行中にデータをファイルとコンソールにログアウトしたいと考えています。また、できれば logger.warning() と logger.error() を使用して、警告/エラーをコンソールに記録したいと思います。その部分は簡単です。ただし、警告/エラーも情報ログに記録されないことも望みます。

私の理解では、ハンドラーを info レベルで設定すると、常に info レベル以上のものを渡します。

私が考えることができる唯一の解決策は、ログを 2 つの別々のロガーに分けることですが、それは避けたいと思います。

4

1 に答える 1

1

よりクリーンなアプローチは、ログ レコードのレベルに基づいて、ハンドラーでログ メッセージを異なる方法で処理することだと思います。LogRecordオブジェクトにはlevelnoとプロパティがあるため、 と を区別levelnameするために必要なほとんどすべてのものがあります。logging.error()logging.warning()logging.debug()

詳細: http://docs.python.org/library/logging.html#logrecord-objects

于 2012-04-13T20:44:35.920 に答える