保守も含めてソリューションを提供するにおいて、ログというのはものすごく大切です。リリース後の不具合判明にも大いに役に立ちます。Server 系のプロダクトについては製品側に任せたりしていますが、プログラム側のロギングはどのように実装していますか?
- log4net, log4j などのロギング ツールを使う
- ロギング機構だけ提供して、実装者にお任せ
- アスペクト指向に自作のロギング機構を仕込む
- イベント ログに出力する
- ロギング? 何それ?
- ふざけるな、俺は侍だ!! (実装しない)
- その他
私は大人の事情で毎回違っていたり自由にできないのですが、興味があるので聞いておきたいです。あとは、どんな情報を含めて出力されているかも知りたいです。
その昔、再現パターンがお客さんの方でわからないことが多かったり、電話していても何を言っているのかわからないことが多かったり、直接行くにしても場所が遠すぎて大変だということを想定して、不具合発生時に報告を送りつける (アップする) 機能をつけました。しかし、そういう案件に限って特に何も問題なく運用されています。無性に腹が立つのはなぜでしょうか。