1. 程式人生 > >日誌記錄工具 log4net 的配置與使用

日誌記錄工具 log4net 的配置與使用

ole 彈出菜單 pen logs 日誌組 RR log4net amp extension

項目的日誌組件是必備可少的,任何項目中都需要。這樣既方便前期的開發測試也方便項目後期的項目維護。C#項目的一個不錯的日誌組件是log4net,下面我就把程序項目中log4net的如何配置粗略的記錄一下。

第一步,給項目中安裝log4net。打開項目,在“解決方案資源管理器”的項目目錄中找到“引用”鼠標右鍵彈出菜單中點擊“管理NuGet程序包(N)...”就會彈出一個管理窗口, 搜索到log4net點擊安裝。

第二步,在Web.config (或App.config)文件中做如下配置:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"
/>
<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="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" /> <param name="StaticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </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>

第三步,在Global.asax.cs文件中的 Application_Start 方法中加上如下代碼:

//配置log4
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~/Web.config")));

第四步,在項目中的AssemblyInfo.cs中加一行代碼:

//log4net從配置文件中讀取配置
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

最後一步,是怎麽在項目代碼中應用了,以下是簡單的使用:

log4net.ILog log = log4net.LogManager.GetLogger(GetType());

log.Info("這是日誌信息記錄");
log.Error("這是錯誤信息");

下面圖就是項目中產生的日誌:

技術分享圖片

*****************************
*** Keep learning and growing. ***
*****************************

日誌記錄工具 log4net 的配置與使用