C# Log4Net-设置级别类型的转换模式

C# Log4Net-设置级别类型的转换模式,c#,log4net,C#,Log4net,我正在尝试在我的C#WinForms App.config中设置Log4Net,并希望为Debug/Fatal/Info等设置不同的转换模式。有人知道如何做到这一点吗?我非常确定,不可能在每个日志级别的附加器上分配不同的转换模式 您可以创建具有不同阈值的多个appender,并为每个appender设置不同的转换模式。然而,这仍然不能让你得到你所追求的100% 每个附加器只能执行一个转换模式。但是,附加器可以有级别过滤器。您可以为每个转换模式创建不同的附加器,然后应用适当的过滤器。例如: <

我正在尝试在我的C#WinForms App.config中设置Log4Net,并希望为Debug/Fatal/Info等设置不同的转换模式。有人知道如何做到这一点吗?

我非常确定,不可能在每个日志级别的附加器上分配不同的转换模式


您可以创建具有不同阈值的多个appender,并为每个appender设置不同的转换模式。然而,这仍然不能让你得到你所追求的100%

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

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

包含所有详细信息。

您可以使用图案布局转换器

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