我在我的c#应用程序中使用log4net我有不同的记录器,它在我的单个日志文件中插入文本行。
但是现在我想添加一个新的记录器,它不应该在同一个文件中发布日志条目,而是我应该登录一个不同的文件,所以我配置了一个新的fileAppender,做了我在网上找到的任何我能够创建的我的新记录器的不同文件,但它也在第一个日志文件中回显相同的值。
所以,如果有人知道LogFilters的使用,那么我可以在先前配置的appender中添加“Logger<> New logger”匹配。
此致 Mubashar
答案 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”属性。