共享點記錄/跟蹤
回答
(SharePoint 2007?)從中央管理,轉到操作 - >診斷日誌記錄,「跟蹤日誌」和「事件限制」是你要找的。
在「事件限制」中選擇一個類別,併爲事件和跟蹤日誌選擇最少嚴重錯誤。然後,選擇跟蹤日誌的路徑(我的默認值爲.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
該樣品寫入到ULS使用本地跟蹤的方法登錄,所以有點PInvoke的是在代碼中使用。
然後,您可以控制記錄事件的類型,你的代碼,如:
TraceProvider.WriteTrace(0, TraceProvider.TraceSeverity.High, Guid.Empty, "MyExeName", "Product Name", "Category Name", "Sample Message");
節流中央管理設置本次活動將仍然以這種方式兌現。
我的首選方法是編寫一個自定義的HttpModule來捕獲和記錄所有錯誤。記錄錯誤後,您可以將用戶重定向到錯誤頁面 - 這是我見過的最常用於SharePoint中自定義錯誤處理的方法。
在您的HttpModule中,您可以使用諸如Daniel描述的方法將例外寫入ULS日誌。
這裏是這樣做的一個簡單的例子:
創建一個實現IHttpModule的類,及導線上的HTTP管道的相應事件:
public void Init(HttpApplication context)
{
context.Error += new EventHandler(context_Error);
}
在context_Error情況下,通過所有的錯誤和日誌他們...
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");
,根據微軟的文檔請記住 - LogString保留供內部使用,不適合直接在代碼中使用。
欲瞭解更多詳情,請參閱此鏈接 -
- 1. 如何跟蹤共享點站點內的所有更改
- 2. Java - 記錄和跟蹤
- 3. 跟蹤YouTube觀看記錄
- 4. 跟蹤/記錄ActiveRecord回調
- 5. 堆棧跟蹤記錄器
- 6. 請求跟蹤記錄器
- 7. Java跟蹤器/記錄器
- 8. 跟蹤對共享點列表項目的更改
- 9. WCF跟蹤和消息記錄 - 跟蹤級別警告
- 10. 跟蹤社交分享 - 分享未跟蹤
- 11. 帶有Facebook Feed對話框的自定義共享按鈕 - 跟蹤共享?
- 12. Android系統跟蹤[跟蹤標記]
- 13. 跟蹤網站歷史記錄?
- 14. 工作人員角色跟蹤記錄
- 15. Sharepoint日誌記錄 - 跟蹤嚴重性
- 16. 審計跟蹤的提取記錄
- 17. 使用註釋進行跟蹤記錄
- 18. 在LDAP中跟蹤刪除的記錄
- 19. 用於日誌記錄的SQLite跟蹤
- 20. 更新記錄時跟蹤更改
- 21. SQL跟蹤最新記錄並更新
- 22. 棧跟蹤沒有被記錄NLOG
- 23. Heroku日誌記錄和異常跟蹤
- 24. 日誌記錄框架與System.Diagnostics跟蹤
- 25. Java實現跟蹤的誤差記錄
- 26. 跟蹤記錄/文檔更改?
- 27. 我如何記錄(跟蹤)變化
- 28. log4net - 跟蹤記錄配置問題
- 29. 跟蹤neo4j中節點的歷史記錄
- 30. 使用Neo4j的節點狀態跟蹤/日誌記錄
我是否需要在web.config中添加任何東西? 我只想說些像Trace.WriteLine(「comment」); – raklos 2009-05-29 13:42:12