将Log4net的配置配置到的独立文件中 (转)

本文转载:http://blog.csdn.net/wanzhuan2010/article/details/7587780

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

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
使用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 plaincopy

  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 plaincopy

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

转载于:https://my.oschina.net/u/1439068/blog/608310

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值