我正在尝试在我的 C# WinForms App.config 中设置 Log4Net,并想为 Debug/Fatal/Info 等设置不同的 conversionPattern。有人知道该怎么做吗?
问问题
2255 次
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 回答