カスタム SharePoint コードからいくつかのカスタム メッセージを ULS に記録したいと考えています。私のコードは、いくつかのリストにアタッチされたリスト アイテム レシーバー内で実行されています。global.asax のアプリケーション開始イベント ハンドラー内で、このログ メカニズムを構成したいと考えています。global.asax を変更する SharePoint ソリューション パッケージを展開するためのベスト プラクティスは何ですか?
2400 次
1 に答える
2
「ベストプラクティス」についてはわかりませんが、機能受信機のコードを介して編集することに非常に熱心です。
後で復元するためにファイルをバックアップする行があります。
ロギングについては、ここでScott hilliersコードを使用して、ロギングに使用するトレースプロバイダーを作成しました。
御馳走を動作します。
トレースプロバイダーに静的な読み取り専用ラッパーを使用していることを明確にする必要があります
static readonly Log instance = new Log();
それ自体をコードに登録します
SPFarm farm = SPFarm.Local;
Guid traceGuid = farm.TraceSessionGuid;
unit result = NativeMethods.RegisterTraceGuids(ControlCallback, null, ref traceGuid, 0, IntPrt.Zero, null, null, out hTraceReg);
System.Diagnostics.Debug.Assert(result==NativeMethods.ERROR_SUCCESS, "TraceRegister result = " + result.ToString());
ああ!
その後、これは1回だけインスタンス化され、デストラクタを使用して登録を解除します。
于 2008-10-29T23:38:41.160 に答える