如果我将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>
有没有办法实现这个目标?
答案 0 :(得分:3)
您可以将logger上的additivity属性设置为false。来自the documentation:
将此属性设置为false以防止 这个记录器继承了 在父记录器上定义的appenders。
<logger name="MyNamespace.MyClass" additivity="false">
<level value="INFO" />
<appender-ref ref="AdoNetAppender" />
</logger>