用Log4Net来记录系统的日志信息
[http://www.cnblogs.com/xhwy/archive/2011/11/25/2263495.html]
幾乎所有的大型應用都會有自己的用于跟蹤調試的API。因為一旦程序被部署以后,就不太可能再利用專門的調試工具了。然而一個管理員可能需要有一套強大的日志系統來診斷和修復配置上的問題。
?????? 經驗表明,日志記錄往往是軟件開發周期中的重要組成部分。它具有以下幾個優點:它可以提供應用程序運行時的精確環境,可供開發人員盡快找到應用程序中的 Bug;一旦在程序中加入了Log 輸出代碼,程序運行過程中就能生成并輸出日志信息而無需人工干預。另外,日志信息可以輸出到不同的地方(控制臺,文件等)以備以后研究之用。
???? Log4net就是為這樣一個目的設計的,用于.NET開發環境的日志記錄包。Log4Net是Apache開源的應用于.Net框架的日志記錄工具。它功能強大,可配置性靈活,線程安全,對日志的輸出管理和級別管理方便我們可以從http://logging.apache.org/log4net/download.html上下載最新版本。 然后引用log4net.dll到項目中。
下面我們一起來看一下,新建一個Web應用程序后,如何運用Log4Net進行日志信息的記錄,詳細配置如下:
全局Global 的配置:
View Code public class Global : System.Web.HttpApplication{
private static ILog logger = LogManager.GetLogger(typeof(Global)); protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure();// 讀取配置文件初始化log4Net
IndexManager.Instance.Start();
}
protected void Application_Error(object sender, EventArgs e)
{
// 異常對象HttpContext.Current.Error
logger.Error("程序發生未捕獲異常", HttpContext.Current.Error);
}
}
Web.config 的配置:
View Code <?xml version="1.0"?><configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<!-- Define some output appenders -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log.txt"/> <!—日志名稱-->
<appendToFile value="true"/>
<maxSizeRollBackups value="10"/><!—日志最大可備份數-->
<maximumFileSize value="1024KB"/><!—日志文件大小-->
<rollingStyle value="Size"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
在項目中頁面的運用代碼:
記錄的日志信息:
轉載于:https://www.cnblogs.com/ahjxxy/archive/2011/11/27/2264792.html
總結
以上是生活随笔為你收集整理的用Log4Net来记录系统的日志信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery Fancybox使用教程
- 下一篇: cmd查看mysql的ip地址_怎么在c