我正在尝试在我的C#WinForms App.config中设置Log4Net,并希望为Debug / Fatal / Info等设置不同的conversionPattern。有谁知道怎么做?
答案 0 :(得分:4)
每个appender只能执行一种转换模式。然而,Appender可以有级别过滤器。您可以为每个转换模式创建不同的appender,然后应用适当的过滤器。例如:
<appender>
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="ERROR"/>
</filter>
</appender>
此log4net Tutorial包含所有详细信息。
答案 1 :(得分:2)
我很确定无法在每个日志级别的appender上分配不同的转换模式。
您可以创建具有不同阈值的多个appender,并为每个appender设置不同的转换模式。然而,这仍然不会让你获得你所追求的100%。
答案 2 :(得分:1)
你可以使用模式布局转换器 https://devstuffs.wordpress.com/2012/01/12/creating-your-own-pattern-layout-converter-for-log4net/
在转换功能中,您可以获得日志级别,然后您可以根据级别提供模式。