私は、SharePointをベースとしたコードが沢山あり、プロジェクトに割り当てられています。NLogでロギングを集中管理する最良の方法は何ですか?
約15のサブプロジェクトで構成されています。その中には、Windowsサービス、一部のWebサービス、SharePoint内で動作するWebアプリケーション、Webパーツ、さらにはコンソールアプリケーションなどがあります。それらはすべて同じサーバー上で実行され、お互いに電話をかけます。
プロダクションではすでに多くの問題がありますが、トレースするのは難しいです。
オリジナルの開発者は、すべての例外を捕らえようと努力して、サリンジャーまたはポケモンシリーズのファンであったにちがいありません。残念ながら、それらのどれも報告されたり、記録されたりすることはありません。
私の現在の仕事は、プロジェクト全体にロギングを導入して、今や目に見えない例外を見つけ出し、絡み合った繰り返し呼び出しに従い、少なくともいくつかのスタックトレースを持つことです。私はNLogと一緒に行くことにしました。それは、アクティブでクールだと感じました。log4netとは対照的ですが、私の趣味にはあまり好きではありません。
コンポーネントが緊密に結合されているため、関連するエラーがハードドライブに分散されないように、ログを1つのファイルに集中させたいと考えています。したがって、私は、2つまたは3つの異なるログファイルを5つ以上のプロジェクトに書き込むことを検討しています。
ロギングを集中化するようにNLogを設定する最も良い方法は何ですか?プロジェクトごとに設定ファイルを用意するか、関連するプロジェクトで共有する必要がありますか? SharePoint Webパーツからログを出力する設定ファイルはどこに置く必要がありますか?許可の問題に直面するつもりですか?
私はあなたにもちょうどSharePointでの既存のロギングインフラストラクチャを活用し、ULSログに書き込むことができSharePointの2007
SharePoint 2007またはSharePoint 2010? –
2007.質問を編集しました。 –