I copied the log4net samples to implement a custom log level, AUDIT. I defined AUDIT to have a value of 35000, between DEBUG 30000 and INFO 40000.
The following is m
You will need to add
<level>
<name value="AUDIT" />
<value value="35000" />
</level>
in your log4net config section.
log4net version 1.2.10 requires that you end a LevelMatchFilter
chain with a DenyAllFilter
if you want the behavior I described in the question.
<appender name="FileAppender.Audit" type="log4net.Appender.FileAppender" >
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="AUDIT" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<file value="testrun.audit.log" />
<layout type="log4net.Layout.PatternLayout" >
<conversionPattern value="%date{HH:mm:ss:fff} [%thread] %-5level %logger{1} - %message%newline" />
</layout>
</appender>