在log4net中,应该输出一个命名的log​​ger也转到默认的appender?

时间:2009-07-18 21:59:04

标签: .net log4net

如果我将log4net配置如下

    <root>
        <level value="INFO" />
        <appender-ref ref="RollingFileAppender" />
    </root>

    <logger name="MyNamespace.MyClass">
        <level value="INFO" />
        <appender-ref ref="AdoNetAppender" />
    </logger>

我希望命名类的输出只在sql数据库(通过adoNetAppender)和的sql数据库和日志文件(通过rollingfileappender)中结束。 / p>

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:3)

您可以将logger上的additivity属性设置为false。来自the documentation

  

将此属性设置为false以防止   这个记录器继承了   在父记录器上定义的appenders。

<logger name="MyNamespace.MyClass" additivity="false">
    <level value="INFO" />
    <appender-ref ref="AdoNetAppender" />
</logger>