[解決済み】Pythonのロガーがログファイルに加えて標準出力にも全メッセージを出力するようにする。
2022-01-26 12:07:54
質問事項
を使用してPythonのロギングを行う方法はありますか?
logging
モジュールは自動的に標準出力に出力します。
さらに
をログファイルに書き出すことができますか?例えば、私は、すべての呼び出しを
logger.warning
,
logger.critical
,
logger.error
にコピーされ、目的の場所に移動しますが、さらに常に
stdout
. などのメッセージが重複しないようにするためです。
mylogger.critical("something failed")
print "something failed"
解決方法は?
すべてのログ出力は、ハンドラによって処理されます。
logging.StreamHandler()
をルートロガーに追加します。
以下は、ストリームハンドラの設定例です (
stdout
の代わりに、デフォルトの
stderr
) を作成し、それをルートロガーに追加します。
import logging
import sys
root = logging.getLogger()
root.setLevel(logging.DEBUG)
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
root.addHandler(handler)
関連
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み] ファイルにログを記録し、標準出力に印刷するためのロガー設定
-
[解決済み】複数のモジュールでロギングを使用する
-
[解決済み] Python Logging - インポートモジュールからのロギングを無効にする
-
[解決済み】なぜjava.util.loggingを使用しないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonコンテナのための組み込み汎用関数操作
-
PicgoのイメージベッドツールをPythonで実装する
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] ロギングレベルを設定する