【ろぐれべる】
ログレベル とは?
💡 ログの「重要度フィルター」
📌 このページのポイント
ログレベルにはどんな種類があるの?
一般的には5段階だよ。DEBUG(開発者向けの詳細情報)、INFO(正常動作の記録)、WARN(問題の予兆だが動作は継続)、ERROR(エラー発生、一部機能に影響)、FATAL(致命的エラー、アプリ停止)。ライブラリによってはTRACEという最も詳細なレベルもあるよ
本番環境でDEBUGログを出すとダメなの?
DEBUGログは大量に出力されるから、本番環境で有効にするとディスクを圧迫してパフォーマンスも低下する。さらにDEBUGログにユーザーの個人情報が含まれていると情報漏洩リスクにもなる。本番ではINFO以上に設定して、障害調査時だけ一時的にDEBUGに下げるのが定番だよ
WARNとERRORの使い分けは?
ログの書き方で注意することは?
まとめ:ざっくりこれだけ覚えればOK!
「ログレベル」って出てきたら「ログの重要度を段階分けする仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Log Level」 = ログの重要度段階
💬 Level(段階)でログの重要度を階層化する。フィルターのように不要なログを除外できるよ