【ろぐれべる】

ログレベル とは?

最終更新:
💡 記録に目印を付け、必要なログを見つける

ログの出来事を重要度などで分類する仕組み。DEBUG・INFO・WARN・ERRORなどを付け、調査や出力の絞り込みに使う。名称・段階数・使い分けはライブラリや運用規則による。

📌 このページのポイント
ログレベル:記録に目印を付けるDEBUG調査のための詳細INFO動作の記録WARN注意が必要ERROR処理の失敗FATAL致命的な問題名称・使い分けは実装や運用規則による必要な記録を残し、秘密情報は書き込まない
代表的な分類の例。レベルを記録することと、アプリを停止することは別です。
ひよこ ひよこ
どんな段階があるの?
ペンギン先生 ペンギン先生
よく見るのはDEBUG・INFO・WARN・ERRORだよ。詳細な情報、動作の記録、注意が必要な状況、処理の失敗、といった使い分けがある。TRACEやFATALを持つものもあるけれど、名称や段階数は実装によって違う。チーム内で意味をそろえることが大切なんだ。
ひよこ ひよこ
WARNとERRORは、どう分けるの?
ペンギン先生 ペンギン先生
たとえば再試行で回復した状況をWARN、依頼した処理が失敗した状況をERRORにする、といった運用が考えられるよ。ただし一律の規則ではない。対応の緊急度は、そのレベルだけでなく、利用者への影響や発生状況も見て判断しよう。
ひよこ ひよこ
本番ではINFO以上にすればいい?
ペンギン先生 ペンギン先生
それは選択肢のひとつで、すべてのシステムに同じ設定が正解ではないよ。必要な記録、出力量、保存期間、調査にかかる負担を考える。障害調査で詳細ログを一時的に増やすときも、対象と期間を決めよう。出力先や個別のloggerに別の設定がないかも確認するんだ。
ひよこ ひよこ
個人情報はDEBUGだけ気をつければいい?
ペンギン先生 ペンギン先生
どのレベルでも、パスワードやアクセストークンなどの秘密を直接記録しないことが大切だよ。必要な追跡情報は、リクエストIDなどを適切に扱い、閲覧権限や保存期間も管理する。JSON形式で項目をそろえると検索しやすくなるけれど、それだけで秘密が保護されるわけではないんだ。
ひよこ ひよこ
FATALを記録したら、アプリは止まるの?
ペンギン先生 ペンギン先生
ログにレベルを付けることと、処理を止めることは別だよ。記録だけで自動終了するとは限らない。実際の動作は、使っているライブラリやプログラムの実装を確認しよう。ログレベルは、まず記録の分類と絞り込みのための目印なんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ログレベル」って出てきたら「ログの重要度を段階分けし、必要な記録を絞り込む仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Log Level」 = ログの重要度段階
💬 Level(段階)でログの重要度を階層化する。フィルターのように不要なログを除外できるよ

参考資料

← 用語集にもどる