只需將代碼放在需要它的地方。
啓動我只是使用在每一頁我需要它,這條線......
static Logger log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
所以記錄器獲取當前類,包括完整的命名空間的名稱。 我還使用記錄器中的Global.asax例如錯誤日誌記錄
protected void Application_Error(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
sb.Append("Unhandled error occured in application. Sender: ");
sb.AppendLine(Request.RawUrl);
sb.Append("Query: ");
sb.AppendLine(Request.QueryString.ToString());
Exception ex = Server.GetLastError().GetBaseException();
log.Error(sb.ToString(), ex);
Server.ClearError();
Response.Redirect("~/Error.aspx");
}
,但我單獨從web.config日誌配置。這對我來說更容易,而且您不必處理如此大的文件。當我更改日誌配置文件時,我也認爲應用程序不是重新啓動。如果你更新web.config,應用程序總是重新啓動,據我所知。
做到這一點,你只需要按照加
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
添加到Web.config 比在web.config
<log4net configSource="log.config"/>
某處添加此行,然後將文件「 log.config「配置了所有的監聽器。但不要忘記將文件複製到您的生產/測試環境。否則您可能會收到奇怪的錯誤消息。
心連心
除此之外,退房ELMAH以及它可能對你http://code.google.com/p/elmah/ – Adil 2012-08-01 15:19:44
您好我看起來很簡單的方法來記錄日誌與log4net的有用,所以希望這對你有用,請遵循URL [如何在ASP.NET Web窗體(簡單方法)中使用Nuget中的Log4net與Visual Studio平臺](http://stackoverflow.com/questions/42569713/how - 使用-log4net從nuget-with-visual-studio-platform-in-the-asp-net-web-for/42572770) – 2017-03-03 07:28:57