將Log4net的配置配置到的獨立文件中


本文轉載:http://blog.csdn.net/wanzhuan2010/article/details/7587780

另外一篇博客:http://grim1980.blog.sohu.com/255519333.html

使用log4net已經很久了.但從來沒有詳情了解log4的參數,及具體使用方法.看了周公的博客后對log4net有了很詳細的了解.
周公對log4net已經做了非常詳細的解說,這里就不再贅述了.如不了解.還請移步到周公專欄:http://blog.csdn.net/zhoufoxcn/article/details/2220533

周公在講解log4net時.並沒有講解如何把log4net的配置放在獨立的配置文件中;
其實在獨立的配置文件中只需要修改幾個地方就能完成:
1. 新建一個配置文件,log4net.config配置方法同成web.config或app.config一致;
2.如果windows應用程序請把配置文件設為:復制到輸出目錄 修改方法:在log4net.config上右擊-->屬性--->把"復制到輸出目錄" 值改為true; 
3.在要用到log4的地方命名空間上邊加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

 到此,日志就行順利記錄了.

具代碼如下:

log4net.config配置文件: 可自行修改

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <!--日志記錄組建配置-->
  <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>
    <!-- 日志文件部分log輸出格式的設定 -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="Logs\Log_" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd'.txt'" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <header value="------------------------------------------------------------
" />
        <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>

在使用Log4net的地方添加:


[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Log4\log4net.config", Watch = true)]

  

 

使用log4net已經很久了.但從來沒有詳情了解log4的參數,及具體使用方法.看了周公的博客后對log4net有了很詳細的了解.

周公對log4net已經做了非常詳細的解說,這里就不再贅述了.如不了解.還請移步到周公專欄:http://blog.csdn.net/zhoufoxcn/article/details/2220533

 

周公在講解log4net時.並沒有講解如何把log4net的配置放在獨立的配置文件中;

其實在獨立的配置文件中只需要修改幾個地方就能完成:

1. 新建一個配置文件,log4net.config配置方法同成web.config或app.config一致;

2.如果windows應用程序請把配置文件設為:復制到輸出目錄 修改方法:在log4net.config上右擊-->屬性--->把"復制到輸出目錄" 值改為true; 

3.在要用到log4的地方命名空間上邊加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

 

 到此,日志就行順利記錄了.

 

具代碼如下:

 

log4net.config配置文件: 可自行修改

 

[html]  view plain copy
  1. <?xml version="1.0"?>  
  2. <configuration>  
  3.   <configSections>  
  4.     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>  
  5.   </configSections>  
  6.   <!--日志記錄組建配置-->  
  7.   <log4net>  
  8.     <!-- Console部分log輸出格式的設定 -->  
  9.     <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">  
  10.       <layout type="log4net.Layout.PatternLayout">  
  11.         <conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" />  
  12.       </layout>  
  13.     </appender>  
  14.     <!-- 日志文件部分log輸出格式的設定 -->  
  15.     <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">  
  16.       <file value="Logs\Log_" />  
  17.       <appendToFile value="true" />  
  18.       <rollingStyle value="Date" />  
  19.       <datePattern value="yyyyMMdd'.txt'" />  
  20.       <staticLogFileName value="false" />  
  21.       <layout type="log4net.Layout.PatternLayout">  
  22.         <header value="------------------------------------------------------------  
  23. />  
  24.         <ConversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />  
  25.       </layout>  
  26.     </appender>  
  27.   
  28.     <!-- Setup the root category, add the appenders and set the default level -->  
  29.     <root>  
  30.       <level value="ALL" />  
  31.       <appender-ref ref="ConsoleAppender" />  
  32.       <appender-ref ref="RollingLogFileAppender" />  
  33.     </root>  
  34.   </log4net>  
  35. </configuration>  

 

 

在使用Log4net的地方添加:

 

[csharp]  view plain copy
  1. [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Log4\log4net.config", Watch = true)]  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM