如何在Log4Net中为特定例外配置日志记录级别?
我们的应用程序当前正在WARNING日志记录级别生成多个WebSocketException。但是,我们希望更改从WARNING到INFO以使我们的日志更具可读性。
应用程序正在使用EPiServer Log4Net包,但配置应该相同。
是否可以从Log4Net配置 .config 文件,或者是否需要在代码中处理它?</ p>
答案 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");