使用Logary Filter和Not Equal condition Log4net

时间:2010-04-05 10:47:07

标签: log4net

我在我的c#应用程序中使用log4net我有不同的记录器,它在我的单个日志文件中插入文本行。

但是现在我想添加一个新的记录器,它不应该在同一个文件中发布日志条目,而是我应该登录一个不同的文件,所以我配置了一个新的fileAppender,做了我在网上找到的任何我能够创建的我的新记录器的不同文件,但它也在第一个日志文件中回显相同的值。

所以,如果有人知道LogFilters的使用,那么我可以在先前配置的appender中添加“Logger<> New logger”匹配。

此致 Mubashar

1 个答案:

答案 0 :(得分:2)

假设你有这样的“特殊”记录器:

ILog logger1 = LogManager.GetLogger("namespace.special_class");

然后您可以按如下方式配置log4net:

<logger name="namespace.special_class" additivity="false">
   <appender-ref ref="RollingFileAppender4SpecialMessages" />
</logger>

<root>
   <level value="ALL" />
   <appender-ref ref="StandardRollingFileAppender" />
</root>

这样你的特殊类就会使用自己的文件appender。如果您需要普通日志文件中此类的日志消息,则需要删除“additivity”属性。

相关问题