「ロギングにおける十戒」
- 自分でログを書くべからず
- 適切なレベルでログを出力すべし
- 汝のログカテゴリを尊重せよ
- 意味のあるログを書くべし
- ログは英語で書くべし
- ログは背景を持つべし
- ログはコンピュータがパースできるフォーマットで出力すべし
- ログは長すぎず短すぎないものにすべし
- ログの読み手のことを考えるべし
- トラブルシューティングのためだけのログにするべからず
古い記事らしいが,まあ基本なので.
ここまで求められない局面も多いが,チェックリストとしてはとても参考になる.
http://b.hatena.ne.jp/entry/s/yakst.com/ja/posts/1
- id:onefootinthegrave ログ出力でバグらない、がない
せやな.
ログ出力コードにバグがあると,エラーが発生してもログ出力も何も出さずに落ちる.
- id:tsz エラーログ出力でNULL参照しがちw
特にPHPとかだと,異常系のコードは本当に異常が起きるまで文法エラーもチェックしなかったりするから,そうなる確率はずっと高くなる.いったい何のためのロギングなのか.
- id:cubick とある商用アプリのデバッグログは日付と時刻を別レコードで出力しやがるので非常に見づらくて、確認するたびに恨み節を言いたくなる。
- id:Fushihara キャッチして投げ直す。を、やっていると一つのエラーで複数回ログがでちゃう事がある事を告白します