在Log4Net中为特定异常设置日志记录级别(适用于Episerver)

时间:2016-04-28 13:18:32

标签: c# asp.net-mvc logging log4net episerver

如何在Log4Net中为特定例外配置日志记录级别?

我们的应用程序当前正在WARNING日志记录级别生成多个WebSocketException。但是,我们希望更改从WARNING到INFO以使我们的日志更具可读性。

应用程序正在使用EPiServer Log4Net包,但配置应该相同。

是否可以从Log4Net配置 .config 文件,或者是否需要在代码中处理它?<​​/ p>

2 个答案:

答案 0 :(得分:2)

只过滤掉你不想要的任何条目,因为WebSocketExceptions不是很有趣:

<filter type="log4net.Filter.StringMatchFilter">
  <stringToMatch value="WebSocketException" />
  <acceptOnMatch value="false" />
</filter>

注意:Log4Net在使用StringMatchFilter时使用indexof,因此您可以查找部分字符串。请记住,它区分大小写。

答案 1 :(得分:1)

使用Log4Net这应该像使用info而不是警告来调用ILog一样简单。

"SELECT decision, COUNT(*) AS count FROM table1 WHERE (m_jid='$sid' AND decision IN ('accept-gf', '...', '...')) GROUP BY decision"

而不是

Logger.Info("message");

根据您的设置,可能值得在xml中进行更改

Logger.warn("message");