天天看点

将Error异常日志从普通日志中剥离

  开发过程中经常需要调试和线上环境查看异常日志的需求,但普通消息与异常消息混在一起实在是非常难得找,上则NM的文档够你头痛,所以就将Error级别的日志抽离出来。

  本示例采用log4net来配置:

  1、先配置web.config,添加:

  2、在<configuration>直接下级添加:

<logger additivity="true" name="InfoLog">

<level value="INFO" />

<appender-ref ref="RollingLogFileAppender" />

</logger>

<logger additivity="true" name="ErrorLog">

<level value="ERROR" />

<appender-ref ref="ErrorLogAppender" />

  注意高亮处

  InfoLog中配置 INFO ,只记录INFO

  ErrorLog中 <level value="ERROR" /> 从ERROR级别开始。

  这样就可以将ERROR抽离出来。

  3、定义日志类LogHelper

  4、使用

最终会出现两个文件且error记录都在error中info中无error记录:

将Error异常日志从普通日志中剥离

========================这是个害羞的分割线============================

后面经过测试发现按照之前的配置Info信息被过滤掉了,只生成了普通日志文件,但内容为空,因此配置有问题,改配置。

去掉两个append中的 filter。

去掉root中的内容。

添加两个logger。