How do I Filter on a custom Level in log4net?

后端 未结 2 1649
执念已碎
执念已碎 2020-12-05 20:09

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

相关标签:
2条回答
  • 2020-12-05 20:57

    You will need to add

    <level>
      <name value="AUDIT" />
      <value value="35000" />
    </level>
    

    in your log4net config section.

    0 讨论(0)
  • 2020-12-05 21:02

    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>
    
    0 讨论(0)
提交回复
热议问题