3

我正在尝试在我的 C# WinForms App.config 中设置 Log4Net,并想为 Debug/Fatal/Info 等设置不同的 conversionPattern。有人知道该怎么做吗?

4

3 回答 3

5

每个 appender 只能执行一种转换模式。然而,Appender 可以有级别过滤器。您可以为每个转换模式创建不同的附加程序,然后应用适当的过滤器。例如:

<appender>
  <filter type="log4net.Filter.LevelMatchFilter">
    <levelToMatch value="ERROR"/>
  </filter>
</appender>

log4net 教程包含所有详细信息。

于 2012-10-02T21:24:53.433 回答
2

我很确定不可能在每个日志级别的附加程序上分配不同的转换模式。

您可以创建多个具有不同阈值的附加程序,并为每个附加程序设置不同的转换模式。然而,这仍然不会让你 100% 获得你所追求的东西。

于 2012-10-02T19:34:00.503 回答
1

您可以使用模式布局转换器 https://devstuffs.wordpress.com/2012/01/12/creating-your-own-pattern-layout-converter-for-log4net/

在转换函数中,您可以获得日志级别,然后您可以根据级别提供模式。

于 2015-10-20T15:25:48.453 回答