c# - 为 Log4Net 中的特定异常设置日志记录级别(对于 Episerver)

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

如何为 Log4Net 中的特定异常配置日志记录级别?

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

应用程序正在使用 EPiServer Log4Net包,但配置应该是一样的。

是否可以从 Log4Net 配置以从 .config 文件执行此操作,还是必须在代码中处理它?<​​/p>

最佳答案

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

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

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

关于c# - 为 Log4Net 中的特定异常设置日志记录级别(对于 Episerver),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36915920/

相关文章:

c# - 棘手的 if 语句

c# - 为什么 PartialView 一直在调用自己?

asp.net - 如何记录应用程序数据?

c# - 返回多个 selectlist 和一个 actionresult

java - 追踪文件句柄

Python:导入带参数的模块?

c# - 如何使用具有不可变值类型的 protobuf-net?

c# - 表达式树 - 在外部 lambda 中编译内部 lambda - 作用域解析

c# - 无法在.NET 3.5中使用ServiceController停止服务

asp.net - 使用 oAuth 和 ASP.NET MVC + WebApi 进行身份验证