代码之家  ›  专栏  ›  技术社区  ›  Mubashar

使用非等条件Log4net的记录器过滤器

  •  1
  • Mubashar  · 技术社区  · 14 年前

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

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

    因此,如果有人知道使用LogFilters,我可以在先前配置的appender中添加“Logger<>New Logger”匹配项,请告诉我。

    当做 穆巴沙尔

    1 回复  |  直到 14 年前
        1
  •  2
  •   Stefan Egli    14 年前

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

    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>