当前位置: 首页 > 知识库问答 >
问题:

使用JDK在Spring Boot中日志到level FINEST

田骁
2023-03-14

我正在使用一个Spring Boot应用程序,其中application.properties将根日志级别设置为trace。

通过设置VM选项-djava.util.logging.config.file=/users/awgtek/ideaprojects/projects/awgtek-api/src/main/resources/logging.properties,我能够使最好的日志记录工作,在该选项中配置为:

sun.level = FINEST

但是,我不能使用这种方法进行部署。我需要使用Spring Boot日志机制来控制JDK日志记录。如果有帮助,这里包含了以下库:

+- org.springframework.boot:spring-boot-starter-log4j2:jar:2.2.1.RELEASE:compile
[INFO] |  +- org.apache.logging.log4j:log4j-slf4j-impl:jar:2.12.1:compile
[INFO] |  |  \- org.apache.logging.log4j:log4j-api:jar:2.12.1:compile
[INFO] |  +- org.apache.logging.log4j:log4j-core:jar:2.12.1:compile
[INFO] |  +- org.apache.logging.log4j:log4j-jul:jar:2.12.1:compile
[INFO] |  \- org.slf4j:jul-to-slf4j:jar:1.7.29:compile

我还尝试在Spring Boot应用程序main方法中添加了以下内容:

LogManager.getLogManager().reset();
SLF4JBridgeHandler.install();

但它没有在JDK中启用最高级的日志记录。

共有1个答案

琴献
2023-03-14

我发现替换log4j-slf4j-impl并允许默认的Spring Boot日志实现(删除任何排除)修复了该问题;即,我可以通过设置logging.level.sun.net=trace来控制application.properties中httpsclient的日志记录级别,这将使Java util日志记录升至finest级别。

当前解决方案,删除:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
 类似资料:
  • SpringBoot默认有日志输出 2017-02-27 16:04:06.644 INFO 15384 --- [ main] com.clsaa.edu.springboot.App : Starting App on eggyer with PID 15384 (D:\Data\MyCode\codeMaven\learn_springboot004\target\classes start

  • 我怎么能那样做 直接使用JDK日志记录(我看到可以使用ResourceBundle,但我没有设法使其工作,而且我也不知道该文件中的内容) 使用SLF4 facade(我想这将意味着调整SLF4J的函数,它是我用来获取记录器的函数)

  • 本文向大家介绍SpringBoot中logback日志保存到mongoDB的方法,包括了SpringBoot中logback日志保存到mongoDB的方法的使用技巧和注意事项,需要的朋友参考一下 Springboot默认集成的就是logback,logback相对来说是优秀于log4j的,log4j2也是参考了logback的设计。 自定义Appender非常简单,继承一下AppenderBas

  • 本文向大家介绍springboot使用Logback把日志输出到控制台或输出到文件,包括了springboot使用Logback把日志输出到控制台或输出到文件的使用技巧和注意事项,需要的朋友参考一下 一:日志: 1、配置日志级别 日志记录器(Logger)的行为是分等级的。如下表所示: 分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL 默认情况下,spring boot

  • SLF4J具有以下日志级别 JDK日志记录具有以下日志级别 如果我想将日志级别设置为DEBUG,那么该级别在JDK日志中不可用。谁能解释一下在这种情况下我们如何获得调试级别的日志记录。对于这种情况,我们需要做什么额外的配置吗? 已更新 这是我的属性文件配置 请让我知道我哪里错了。