Log4net在類庫中的用法

app.config應當放置在解決方案的根目錄下。具體流程以下:app

第一步:應該下載log4net.dll並引入到你的項目中,下載見附件 

第二步:須要配置相關的配置文件App.config或Web.config,顧名思義普通應用的配置文件
 爲App.config,asp.net的配置文件爲Web.config。有關log的配置以下:
 <configuration>
   <configSections>
       <!-- log4net的定義 -->
         <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
   </configSections>asp.net

   <log4net>
  <!-- Console部分log輸出格式的設定 -->
         <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
             <layout type="log4net.Layout.PatternLayout">
                 <conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" />
             </layout>
         </appender>
spa

  <!-- 日誌文件部分log輸出格式的設定 -->
         <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
             <file value="具體的log文件路徑名" />
             <appendToFile value="true" />
             <maxSizeRollBackups value="10" />
             <maximumFileSize value="1MB" />
             <rollingStyle value="Size" />
             <staticLogFileName value="true" />
             <layout type="log4net.Layout.PatternLayout">
                 <header value="[Header]&#13;&#10;" />
                 <footer value="[Footer]&#13;&#10;" />
                 <ConversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
             </layout>
         </appender>
  
  <!-- Setup the root category, add the appenders and set the default level -->
         <root>
             <level value="ALL" />
             <appender-ref ref="ConsoleAppender" />
             <appender-ref ref="RollingLogFileAppender" />
         </root>
     </log4net>
 </configuration>
.net


第三步:項目的AssemblyInfo.cs裏面加上[assembly: log4net.Config.XmlConfigurator()],這樣項目工程和log4net就
 創建了關聯。【其中app.config應當放在解決方案的根目錄下!】
日誌

若是不放在跟目錄下,應當用這種方式:[assembly:log4net.Config.XmlConfigurator(ConfigFileExtension=@"c:/app.config",Watch=true)]get

第四步:在程序中寫入日誌 
如下例子是先實例化Ilog:io

private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
而後在Application_Error方法中寫自定義消息: 
protected void Application_Error(Object sender, EventArgs e) 

log.Info("/r/n客戶機IP:"+ Request.UserHostAddress +"/r/n<BR>錯誤地址:"+ Request.Url, 
Server.GetLastError()); 
ast

相關文章
相關標籤/搜索