在log4j2中我可以使用同名的多个记录器吗?

时间:2014-02-27 18:27:31

标签: java xml logging log4j2

在log4j2中,拥有多个具有相同名称的记录器是合法的吗?如果不是,我怎么能完成同样的事情?

<logger name="com.foo.bar" level="error" additivity="false">
    <appender-ref ref="SMTPAppender" /> 
    <appender-ref ref="stdout" />
</logger>
<logger name="com.foo.bar" level="INFO">
    <appender-ref ref="RollingFile"/>
</logger>
<root level="INFO">
    <appender-ref ref="stdout"/>
</root>

1 个答案:

答案 0 :(得分:4)

此问题已在此处解决: How to configure log4j to log different log levels to different files for the same logger

您必须使用appender,因为您不能拥有两个具有相同名称的记录器。

希望这有帮助!