gpt4 book ai didi

Spring Boot 嵌入式 tomcat 日志

转载 作者:IT老高 更新时间:2023-10-28 13:47:05 26 4
gpt4 key购买 nike

我正在使用带有 spring boot 1.5.9 的 spring boot 嵌入式 tomcat,我也在使用 Log4j2。

最近我在加载过程中遇到问题,所以我想更好地理解 tomcat 日志 [不是访问日志],我尝试过(在 application.properties 中):

logging.level.org.apache.tomcat: INFO
logging.level.org.apache.catalina: INFO

但上述方法均无效。还有其他方法可以实现吗?

最佳答案

找到了!!您现在可以通过 3 个简单的步骤在应用程序的 Log4j 日志文件中查看 Embedded Tomcat 的内部日志:

1] 添加到您的 pom 中:

 <dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jul</artifactId>
</dependency>

2] 将新的 JVM 参数添加到正在运行的 arg 中,例如:

java -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager -jar target/demo-0.0.1-SNAPSHOT.jar

3] 添加到您的 application.properties:

logging.level.org.apache=DEBUG

享受生活! :)

说明:问题是因为 Log4j 日志级别没有传播到 JUL(这是嵌入式 tomcat 使用的实际 Logging 方式)所以上面实现了与 JUL 和 Log4j 日志级别的这种连接。

引用:在阅读了 Spring boot 1.5.10 发行说明(解决方案不需要)之后,我看到了阐明如何实现它并解释它的新文档:

https://github.com/spring-projects/spring-boot/issues/2923#issuecomment-358451260

关于Spring Boot 嵌入式 tomcat 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48312851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com