1: <log4net>
2: // the following logs only those logs when the Property Version is set to 1 i.e.
3: // if Version =1 then log.Warn calls are logged to this dynamically named file
4: <appender name="RollingFileAppenderV1" type="log4net.Appender.RollingFileAppender">
5: <file type="log4net.Util.PatternString" value="F:\HornetFeed\%property{LogName}" />
6: <appendToFile value="true" />
7: <rollingStyle value="Size" />
8: <maxSizeRollBackups value="-1" />
9: <maximumFileSize value="5000KB" />
10: <staticLogFileName value="true" />
11: <countDirection value="1"/>
12: <layout type="log4net.Layout.PatternLayout">
13: <conversionPattern value="%m%n" />
14: </layout>
15: <filter type="log4net.Filter.PropertyFilter">
16: <Key value="Version" />
17: <StringToMatch value="1" />
18: </filter>
19: <filter type="log4net.Filter.DenyAllFilter" />
20: </appender>
21:
22: //The following matches and logs all events except Version=1 and Version=2 and strings containing CACHE_CALL_LOG
23:
24: <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
25: <file type="log4net.Util.PatternString" value="F:\logfiles\trace.log" />
26: <appendToFile value="true" />
27: <rollingStyle value="Size" />
28: <maxSizeRollBackups value="10" />
29: <maximumFileSize value="3000KB" />
30: <staticLogFileName value="true" />
31: <countDirection value="1"/>
32: <layout type="log4net.Layout.PatternLayout">
33: <conversionPattern value="%d [%t] %-5p %c [%x] - %m%n" />
34: </layout>
35: <filter type="log4net.Filter.PropertyFilter">
36: <Key value="Version" />
37: <StringToMatch value="1" />
38: <acceptOnMatch value="false" />
39: </filter>
40: <filter type="log4net.Filter.PropertyFilter">
41: <Key value="Version" />
42: <StringToMatch value="2" />
43: <acceptOnMatch value="false" />
44: </filter>
45: <filter type="log4net.Filter.StringMatchFilter">
46: <stringToMatch value="CACHE_CALL_LOG" />
47: <acceptOnMatch value="false" />
48: </filter>
49: </appender>