「ロギングにおける十戒」

https://yakst.com/ja/posts/1

  1. 自分でログを書くべからず
  2. 適切なレベルでログを出力すべし
  3. 汝のログカテゴリを尊重せよ
  4. 意味のあるログを書くべし
  5. ログは英語で書くべし
  6. ログは背景を持つべし
  7. ログはコンピュータがパースできるフォーマットで出力すべし
  8. ログは長すぎず短すぎないものにすべし
  9. ログの読み手のことを考えるべし
  10. トラブルシューティングのためだけのログにするべからず

古い記事らしいが,まあ基本なので.


ここまで求められない局面も多いが,チェックリストとしてはとても参考になる.

http://b.hatena.ne.jp/entry/s/yakst.com/ja/posts/1

せやな.

ログ出力コードにバグがあると,エラーが発生してもログ出力も何も出さずに落ちる.

  • id:tsz エラーログ出力でNULL参照しがちw

特にPHPとかだと,異常系のコードは本当に異常が起きるまで文法エラーもチェックしなかったりするから,そうなる確率はずっと高くなる.いったい何のためのロギングなのか.

  • id:cubick とある商用アプリのデバッグログは日付と時刻を別レコードで出力しやがるので非常に見づらくて、確認するたびに恨み節を言いたくなる。
  • id:Fushihara キャッチして投げ直す。を、やっていると一つのエラーで複数回ログがでちゃう事がある事を告白します