java-在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>

解决方法:

这个问题已经在这里解决:
How to configure log4j to log different log levels to different files for the same logger

您必须使用一个附加程序,因为您不能有两个名称相同的记录器.

希望这可以帮助!

上一篇:Log4j2中的同步日志与异步日志


下一篇:Java-Tomcat中的Log4j2