標籤:style blog class code ext color
對於一個大型網站與系統來說,日誌是必備的工具,通過日誌你可以非常清楚程式的運行情況,及時得到反饋來解決問題,下面介紹ASP.NET版本的log4Net日誌組件是個非常強大的工具,最新版本for .net2.0 1.2.10.0
本人搞了一天,終於知道搞清楚怎樣使用了,簡單記錄一下。
以下介紹的方法是log4net使用單獨的設定檔的。
開始行動:
第一步:在項目引用log4net.dll檔案
第二步:
在Web.config檔案中加入一句代碼,位置如下:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
</configuration>
第三步:
建立一個單獨的設定檔,檔案名稱為:log4net.config
(這個設定檔會在App_Data目錄下按日期每天產生一個記錄檔,如:Logs_20090703.txt)
log4net.config設定檔內容:
log4net.config Code [http://www.xueit.com]<?xml version="1.0" encoding="utf-8"?><log4net><!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --><!-- Set root logger level to ERROR and its appenders --><root><level value="ALL"/><appender-ref ref="SysAppender"/></root><!-- Print only messages of level DEBUG or above in the packages --><logger name="WebLogger"><level value="DEBUG"/></logger><appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net"><param name="File" value="App_Data/"/><param name="AppendToFile" value="true"/><param name="RollingStyle" value="Date"/><param name="DatePattern" value=""Logs_"yyyyMMdd".txt""/><param name="StaticLogFileName" value="false"/><layout type="log4net.Layout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/><param name="Header" value=" ----------------------header-------------------------- "/><param name="Footer" value=" ----------------------footer-------------------------- "/></layout></appender><appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net"><layout type="log4net.Layout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/></layout></appender></log4net>
第四步:(這步很關鍵)
在檔案AssemblyInfo.cs加入一句代碼,AssemblyInfo.cs的路徑所在Properties目錄下
加入的代碼如下:
// 日誌組件配置
[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch = true)]
第五步:開始使用log4net的.cs代碼
先引入:
using log4net;
代碼:
object o = ConfigurationSettings.GetConfig("log4net");
log4net.Config.DOMConfigurator.Configure(o as System.Xml.XmlElement);
log4net.ILog logger = log4net.LogManager.GetLogger("WebLogger");
logger.Debug("調試");
logger.Error("這是一個錯誤記錄檔");
logger.Fatal("這是一個致命的錯誤記錄檔");
logger.Warn("這是一條警告日誌");
logger.Info("這是一條普通訊息");
就這麼簡單完成了。
下面說下設定檔按大小自動切割多個檔案的方法。
log4net.config單獨設定檔(按大小)的內容如下:
log4net.config Code [http://www.xueit.com]<?xml version="1.0" encoding="utf-8"?><log4net><!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --><!-- Set root logger level to ERROR and its appenders --><root><level value="ALL"/><appender-ref ref="SysAppender"/></root><!-- Print only messages of level DEBUG or above in the packages --><logger name="WebLogger"><level value="DEBUG"/></logger><appender name="SysAppender" type="log4net.Appender.RollingFileAppender"><param name="File" value="App_DataLogs.txt"/><param name="AppendToFile" value="true"/><param name="MaxSizeRollBackups" value="12"/> <!-- 切割最多檔案數 --><param name="MaximumFileSize" value="500KB"/> <!-- 每個檔案的大小 --><param name="RollingStyle" value="Size"/><param name="StaticLogFileName" value="true"/><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/></layout></appender></log4net>
下面看下我伺服器上使用的:
log4Net產生日誌
dodo
原文: http://www.xueit.com/html/2009-12-18/21-1907360304171.html
本文著作權歸作者和學IT網共有,歡迎轉載,但未經作者同意必須保留此段聲明,並且保留原文連結。否則保留追究法律責任的權利。