我正在使用带有 spring boot 1.5.9 的 spring boot 嵌入式 tomcat,我也使用 Log4j2。
最近我在加载过程中遇到问题,所以我想更好地理解 tomcat 日志 [不是访问日志],我尝试过(在 application.properties 中):
logging.level.org.apache.tomcat: INFO
logging.level.org.apache.catalina: INFO
但以上都没有奏效。还有其他方法可以实现吗?
原文由 Robocide 发布,翻译遵循 CC BY-SA 4.0 许可协议
找到了 !!您现在可以通过 3 个简单的步骤在应用程序的 Log4j 日志文件中查看 Embedded Tomcat 的内部日志:
1]添加到你的pom:
2] 将新的 JVM 参数添加到您正在运行的 arg 中,例如:
3]添加到您的application.properties:
享受生活! :)
说明 : 问题是因为 Log4j 日志级别没有传播到 JUL(这是嵌入式 tomcat 使用的实际 Logging 方式)所以上面实现了与 JUL 和 Log4j 日志级别的这种连接。
参考: 在阅读了 Spring boot 1.5.10 发行说明(解决方案不需要)之后,我看到了阐明如何实现它并解释它的新文档:
https://github.com/spring-projects/spring-boot/issues/2923#issuecomment-358451260