Log4Net如何将日志按不同类型写入多个文件中

建了3个日志文件

事务日志:log.txt
错误日志:log_error.txt  
操作日志:log_event.txt

分别把日志信息写到这 3个文件中:

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<log4net>
 
    <root>
 
      <!--
 
            <level value="ALL" />
 
            <appender-ref ref="rootFile" />
 
            -->
 
    </root>
 
    <logger name="Livan's Logger">
 
      <level value="ALL" />
 
      <appender-ref ref="Loging" />
 
      <appender-ref ref="EventLoging"/>
 
      <appender-ref ref="ErrorLoging" />
 
    </logger>
 
    <!--信息日志-->
 
    <appender name="Loging" type="log4net.Appender.RollingFileAppender,log4net" >
 
      <param name="File" value="Log\log.txt" />
 
      <param name="AppendToFile" value="true" />
 
      <param name="RollingStyle" value="Date" />
 
      <param name="DatePattern" value="yyyyMMdd" />
 
      <param name="StaticLogFileName" value="true" />
 
      <layout type="log4net.Layout.PatternLayout,log4net">
 
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"  />
 
        <param name="Header" value="
" />
 
      </layout>
 
      <filter type="log4net.Filter.LevelRangeFilter">
 
        <param name="LevelMin" value="INFO" />
 
        <param name="LevelMax" value="INFO" />
 
      </filter>
 
    </appender>
 
    <!--警告,注意,通知日志-->
 
    <appender name="EventLoging" type="log4net.Appender.RollingFileAppender,log4net" >
 
      <param name="File" value="Log\log_event.txt" />
 
      <param name="AppendToFile" value="true" />
 
      <param name="RollingStyle" value="Date" />
 
      <param name="DatePattern" value="yyyyMMdd" />
 
      <param name="StaticLogFileName" value="true" />
 
      <layout type="log4net.Layout.PatternLayout,log4net">
 
        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}%newline%message%n" />
 
        <param name="Header" value="
[Header]
" />
 
        <param name="Footer" value="[Footer]
" />
 
      </layout>
 
      <filter type="log4net.Filter.LevelRangeFilter">
 
        <param name="LevelMin" value="WARN" />
 
        <param name="LevelMax" value="WARN" />
 
      </filter>
 
    </appender>
 
    <!--错误日志-->
 
    <appender name="ErrorLoging" type="log4net.Appender.RollingFileAppender,log4net" >
 
      <param name="File" value="Log\log_error.txt" />
 
      <param name="AppendToFile" value="true" />
 
      <param name="RollingStyle" value="Date" />
 
      <param name="DatePattern" value="yyyyMMdd" />
 
      <param name="StaticLogFileName" value="true" />
 
      <layout type="log4net.Layout.PatternLayout,log4net">
 
        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}%newline%message%n" />
 
        <param name="Header" value="
[Header]
" />
 
        <param name="Footer" value="[Footer]
" />
 
      </layout>
 
      <filter type="log4net.Filter.LevelRangeFilter">
 
        <param name="LevelMin" value="ERROR" />
 
        <param name="LevelMax" value="ERROR" />
 
      </filter>
 
    </appender>
 
  </log4net>
 
 
 
后台调用
 
 
log4net.ILog log = log4net.LogManager.GetLogger("Livan's Logger");
 
log.Info(message);
 
log.Warn(message);
 
...
 
 
 
 
程序会分别写入不同txt文件中

  

 

posted @   伟大的厨师  阅读(642)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示