答えて
(SharePoint 2007?)Central Adminから、Operations-> Diagnostic Loggingに移動します。「トレースログ」と「イベントスロットル」は、探しているものです。
「イベント調整」でカテゴリを選択し、イベントログとトレースログの両方で重要度の最も低いエラーを選択します。次に、トレースログのパス(デフォルトは..12 \ LOGS)を選択し、最大ログ数と各ログファイルを使用する分数を指定します。
私はあなたを助けるいくつかのブログ記事を書いた。私がお勧めするのは、BCLログクラス(System.Diagnostics)を使用し、SharePoint ULSログに書き込むカスタムTraceListnerを作成することです。
http://sharepoint.nailhead.net/2008/04/instrumentation-logging-for-sharepoint.html
マイクロソフト例提供:このサンプル
http://msdn.microsoft.com/en-us/library/aa979522.aspx
をそれほどのPInvokeのビットはコードで使用され、ネイティブトレースメソッドを使用してULSログに書き込みます。
TraceProvider.WriteTrace(0, TraceProvider.TraceSeverity.High, Guid.Empty, "MyExeName", "Product Name", "Category Name", "Sample Message");
中央管理者の設定を絞るイベントがまだこのアプローチで表彰されます。
あなたは、その後のようなあなたのコード内でロギングイベントの種類を制御することができます。
私の好みの方法は、すべてのエラーをトラップしてログに記録するためのカスタムHttpModuleを作成することです。エラーを記録した後、ユーザーをエラーページにリダイレクトすることができます。これは、SharePointでのカスタムエラー処理に最もよく使用されているアプローチです。
HttpModuleでは、Danielが記述したようなアプローチを使用して、例外をULSログに書き込むことができます。ここで
は、これを行う簡単な例です:すべてを通過し、context_Errorイベントで
public void Init(HttpApplication context)
{
context.Error += new EventHandler(context_Error);
}
:
はのIHttpModuleを実装するクラス、およびHTTPパイプラインの適切なイベントまでのワイヤを作成しますエラーとそれらをログ...もちろん
void context_Error(object sender, EventArgs e)
{
TraceProvider.RegisterTraceProvider();
foreach (var ex in HttpContext.Current.AllErrors)
{
TraceProvider.WriteTrace(0,
TraceProvider.TraceSeverity.Exception,
Guid.NewGuid(),
Assembly.GetExecutingAssembly().FullName,
"<your application name>",
"<exception category>",
ex.ToString());
}
TraceProvider.UnregisterTraceProvider();
HttpContext.Current.Server.ClearError();
HttpContext.Current.Response.Clear();
HttpContext.Current.Server.Transfer("/_layouts/Error500.aspx");
}
あなたは(Webアプリケーション・レベルでスコープ)機能には、このすべてをラップし、SharePointに展開する必要があります。
このカスタムエラーhttpモジュールのweb.configセクションのエントリは、リストの先頭にある必要があります。セクションの問題にhttpモジュールがリストされる順序とカスタムエラーhttpモジュールが常に最初に実行されるべきです。
you'reは、MOSSを使用している場合は、これを使用することができます:
Microsoft.Office.Server.Diagnostics.PortalLog.LogString("Message");
は、Microsoftのマニュアルに従って、あることに注意してください - LogStringは、内部使用のために予約されており、ユーザーコードから直接使用するためのものではありません。詳細については
は、このリンク参照してください -
- 1. シェアポイントのポップアップログインウィンドウ
- 2. バリエーションサイトのシェアポイント検索
- 3. シェアポイントのドキュメントライブラリのアイテムのURLを取得
- 4. シェアポイントでの匿名アクセスのログインウィンドウ
- 5. シェアポイントWebパーツの複数行テキストボックス
- 6. ASPからシェアポイントWebサービスにアクセス
- 7. シェアポイントでURLリライトを行う方法は?
- 8. シェアポイントでn層アプリケーションを開発
- 9. シェアポイントのdatetimeコントロールCSSを処理するには?
- 10. シェアポイントのwebpartにc#を使用してフォームをレイアウトする
- 11. シェアポイントaspxページのコードビハインドはどこですか?
- 12. シェアポイントのサイト機能はどこにありますか?
- 13. wpf - シェアポイントに新しいアイテムを追加2010年リスト
- 14. シェアポイントでパッケージをビルドしてリリースします
- 15. ログイン私のユーザ名シェアポイントそのシステムのログイン名を示しています
- 16. このシェアポイントのマスターページのスタイリングで何が間違っていますか?
- 17. シェアポイント2010を1か所の中央に記録していますか?
- 18. 公開シェアポイントのページは既にWPFアプリケーションからログインしています
- 19. シェアポイントをオンラインで使用してcsvファイルにリストを保存するには
- 20. シェアポイント検索を監査するにはどうすればよいですか?
- 21. URLのコンセプトを理解できません(シェアポイントの可能性もあります)
- 22. シェアポイントが提供するすべてのアイテムをベースタイプに基づいて取得する方法
- 23. シェアポイント2010:どのようにチームの議論の質問とanswerigで使用するフォーラムのウェブサイトを作成するには?
- 24. シェアポイントでオフィス文書をダウンロード/開くときに再審理を停止するにはどうすればよいですか?
- 25. 従来のC#アプリケーションにSharePoint画面を追加
- 26. シェアポイントアクセシビリティ
- 27. sharepointを使用してエンタープライズレベルの文書管理システムを作成する際に推奨されるリソースは何ですか?
- 28. データフォームwebpartと通常のリストwebpartの違いは何ですか?
- 29. sharepoint 2007 from sql server to oracle
- 30. Sharepointの第三者コンポーネント
を私はweb.configファイルに何も追加する必要がありますか? 私はちょうどTrace.WriteLine( "コメント")のようなものを言うことができるようにしたいです。 – raklos
ああ!あなたのコードから*ログに書き込む*したいですか?ここにmsdnの例があります: http://msdn.microsoft.com/en-us/library/aa979522.aspx – vinny