Half-Retirean's Lazy Life Diary / ダラダラ余生日記

最近思ったこと: やりたいことだけやるって幸せなことだ

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  984  : 記事  4  : コメント  42107  : トラックバック  277

ニュース

My Website

初心者向けのサイトです。

C# と VB.NET の入門サイト

最近のできごと

暇人28号FX

Sponsored Link1

Sponsored Link2

Archive

書庫

保守も含めてソリューションを提供するにおいて、ログというのはものすごく大切です。リリース後の不具合判明にも大いに役に立ちます。Server 系のプロダクトについては製品側に任せたりしていますが、プログラム側のロギングはどのように実装していますか?

  1. log4net, log4j などのロギング ツールを使う
  2. ロギング機構だけ提供して、実装者にお任せ
  3. アスペクト指向に自作のロギング機構を仕込む
  4. イベント ログに出力する
  5. ロギング? 何それ?
  6. ふざけるな、俺は侍だ!! (実装しない)
  7. その他

私は大人の事情で毎回違っていたり自由にできないのですが、興味があるので聞いておきたいです。あとは、どんな情報を含めて出力されているかも知りたいです。

その昔、再現パターンがお客さんの方でわからないことが多かったり、電話していても何を言っているのかわからないことが多かったり、直接行くにしても場所が遠すぎて大変だということを想定して、不具合発生時に報告を送りつける (アップする) 機能をつけました。しかし、そういう案件に限って特に何も問題なく運用されています。無性に腹が立つのはなぜでしょうか。

投稿日時 : 2007年3月7日 10:11

コメント

# re: ロギングはどのようにしていますか? 2007/03/07 11:28 渋木宏明(ひどり)
標準機能だけで実装できるので、イベントログを使うことが多いです>じぶん

# re: ロギングはどのようにしていますか? 2007/03/07 11:31 backdoor
システムによって違いますが、監査証跡が必要なケースが
多いんで3が中心ですかね。

最もシビアなものでは
利用状況:ログオン~ログオフまでの全アクセス記録
更新履歴:どのDBのどのレコードを何時誰がどう更新したか
をそれぞれ別のログファイルに残してます。

ウチは遠くても無条件で呼びつけられます。orz

# 無償に腹が立つ → 無性に腹が立つ

# re: ロギングはどのようにしていますか? 2007/03/07 12:12 HiJun
わたしは、
Web系では、1を採用し
Windowsアプリでは、
2(トレースログ用)
4(タスクの起動時・終了時の判定用)
を採用しております。


# re: ロギングはどのようにしていますか? 2007/03/07 13:20 かつのり
現実問題適当だったりするんですが、
WEBなら1と3ですね。

Log4JとかならFatalログをメールで飛ばしたりできるんで、
色々できそうですよ。

前いた現場ではFatal例外がスローされると、
パトランプが付くようになっていました。
回りだすと、現場が騒然としていましたよw

# re: ロギングはどのようにしていますか? 2007/03/07 13:25 kkamegawa
私の場合、

運用監視ソフトに引っかけてもらいたい致命的な物はイベントログ。

業務システムのログインとか、処理の追跡であればデータベースの中に。

デバッグ用とか業務独自のログはログのライブラリを何か。

ってところですかね。あとミドルウェアとかも独自にログ出してくれるので、「どこみればいいんだ」と評判悪いです…はい。

# re: ロギングはどのようにしていますか? 2007/03/07 14:49 有末 清華
>前いた現場ではFatal例外がスローされると、
パトランプが付くようになっていました。
回りだすと、現場が騒然としていましたよw

面白すぎwwwwwセンスいいですねそれwwww

ログってあんまり細かくとりすぎると「怖い」って言われそうで難しいですよね(汗。

僕は侍か3ですね。まぁ個人フリーソフトなんでw

# re: ロギングはどのようにしていますか? 2007/03/08 8:45 ららら
ライブラリを提供する側なので、2です。

でもこの前、よくよく聞いてみると
その機能使われていない。ログなし。おい!
デフォルトでTrace使ってたんですけどね。開発時は出力ウィンドウに表示されるからそのままだったらしい...


# re: ロギングはどのようにしていますか? 2007/03/08 12:13 Yamane-D
パトランプ、先日のNET&COM 2007で、パトライト社(http://www.patlite.jp/solution/solution1.html)がフツーに出展してましたよ。最近はLED灯や、電光掲示板タイプもあるみたいです。

というのはおいておいて、先日、色々訳あって「DBにログを書く」という仕様の案件に関わりました。客先からは、さらに「DBアクセスに使ったSQLも書け」との指示があったのですが、「DBにログを書くためのSQLをDBにログとして書いて、そのログを書くためのSQLを...」という無限問題に直面(おぃ...)。というかそもそも、DBにアクセスできなかったログはどこに書くのさ?という問題は、とりあえずプロジェクトメンバー全員が無視。

どないなっとんねん!もうすこし考えようよ...


# re: ロギングはどのようにしていますか? 2007/03/08 15:20 nagise
自分とかは開発が主体の人間なので、デバッグ情報だけあればいいや、みたいな考えになりがちなのですが…。
こういうところは実際の運用をされる方の意見を聞いてログの出力仕様を決めてみたいところだなぁ。

# re: ロギングはどのようにしていますか? 2007/03/08 23:11 かつのり
DBにログで思い出しました。

ログとはちょっと違いますが、エラーメッセージ管理テーブルって言うのがありまして、エラーコードとエラーメッセージが管理されているんですが、

「DBに接続できません。」

という、一生使われる事がなさそうなメッセージが格納されていました。誰が考えたんだろう・・・www



# re: ロギングはどのようにしていますか? 2007/03/08 23:17 じゃんぬねっと
> 「DBに接続できません。」

最初に接続できるうちに、すべて取得しておく... という方法は使えますね。
というより、2 年くらい前にやらされたことがあります。
MessageManager クラスというわけのわからないクラスです。

Post Feedback

タイトル
名前
Url:
コメント: