我有一個.net 3.5網站,在Visual Studio中運行它時工作正常。但是,當我們在IIS中運行它時會出現一些錯誤。我想要做的是在web.config中添加一些類型的日誌記錄,以便將發生在網站上的事情記錄到文件中。任何這樣做的好方法?謝謝.net 3.5從web.config記錄到文件
1
A
回答
2
如果您的代碼使用內置的.NET System.Diagnostics.Trace函數輸出日誌信息,則可以使用web.config文件控制和配置這些跟蹤的位置。
在代碼中,使用調用像
System.Diagnostics.Trace.TraceInformation("Your log info here");
在你的web.config,建立一個事件日誌跟蹤偵聽這樣的:
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="TextWriterOutput.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
這將路線從你的程序輸出的跟蹤文本文件TextWriterOutput.log
此處瞭解詳情:http://msdn.microsoft.com/en-us/library/system.diagnostics.tracelistener.aspx
0
0
其中最強大的(在我看來)日誌框架是ELMAH。它可以自動記錄錯誤,還可以實現自己的觸發器以將信息存儲在日誌中。
最重要的是,您可以在不更改代碼庫的情況下實現它。只需要更改web.config或machine.config。
0
你應該真的使用像NLog這樣的好日誌框架(正如其他地方所建議的那樣)。但是,如果你只是需要一些快速和骯髒的,考慮加入一些簡單的錯誤處理在Global.asax Application_Error事件,像這樣(無內存):
protected void Application_Error(object sender, EventArgs e)
{
// Get error and log objects
var exception = Server.GetLastError();
var log = new System.IO.StreamWriter("c:\\path\\to\\log.txt");
// Write out what you need and close the file
log.WriteLine(exception.Message);
log.Close();
// Redirect to error page ..
}
記住,以確保您有必要的權限打開/創建日誌文件。
相關問題
- 1. .net 4.0繼承.net 3.5 web.config?
- 2. 將Web.config從.NET 2.0轉換爲3.5
- 3. URL重寫的.Net 3.5 Web.config文件 - 重定向
- 4. 10922 WCF中.Net 3.5的記錄限制
- 5. web.config 1.0和3.5
- 6. .NET HttpRequest從1.1到3.5
- 7. 從.NET 2.0升級到.NET 3.5問題
- 8. MEF - 遷移從.NET 3.5到.NET 4.0
- 9. Crystal Reports從.NET 4.0降級到.NET 3.5
- 10. 從MVC2 .net 3.5集成到MVC3 .net 4.0
- 11. .net 3.5配置文件+
- 12. .net web.config將GMT偏移量添加到web.config文件
- 13. log4net不記錄混合使用.net 1.1和.net 3.5
- 14. 從web.config文件獲取初始目錄
- 15. 將MSbuild文件從4.0降級到3.5
- 16. 記錄到文件
- 17. 從.NET 3.5升級到.NET 4.0:是否存在配置文件中斷更改?
- 18. web.config文件的根(/)目錄
- 19. python 3.5 tkinter文本框記錄
- 20. .Net是否從上到下閱讀web.config?
- 21. 在ANTLR 3.5中記錄到自定義記錄器中
- 22. C#從.NET 3.5轉換到3.0
- 23. 從.net 3.5遷移到4.5,System.Xml.Linq出錯
- 24. WCF遷移從.net 3.5到4.0
- 25. 從web.config獲取價值到XSLT文件
- 26. 無法檢索日誌記錄設置 - IIS web.config .Net Core 1.1
- 27. 從文件讀取記錄
- 28. 從文件讀取記錄
- 29. 從2.0轉換到3.5後的.NET 3.5優化
- 30. ASP .net 3.5多文件上傳
日誌文件寫入的路徑是什麼? – lhunath
可能是應用程序bin目錄或用戶appdata。你可以在initializeData字符串中指定一個完整的文件名路徑。 – dthorpe