【发布时间】:2019-08-25 03:28:23
【问题描述】:
我正在尝试使用 logback 将不同的日志发送到不同的文件。
我配置了 2 个附加程序(控制台、滚动文件),我想要所有
- INFO 消息 -> 控制台附加程序
- TRACE 消息 -> RollingFile 附加程序:
logback-spring.xml
<root level="error">
<appender-ref ref="RollingFile" />
<appender-ref ref="Console" />
</root>
<logger name="com.mypkg" level="trace" additivity="true">
<appender-ref ref="RollingFile" />
</logger>
<logger name="com.mypkg" level="info" additivity="true">
<appender-ref ref="Console" />
</logger>
上面配置的结果有2个问题:
- 所有消息都是重复的(两个附加程序)
- com.mypkg 仅显示两个附加程序的 INFO(而不是 TRACE)
知道我做错了什么吗?是否有任何默认的 spring logback 文件在运行时以某种方式与此配置合并(将可加性更改为 false 修复重复问题,但仍然没有 TRACE 消息)?
谢谢。
【问题讨论】:
标签: java spring spring-boot logback