根据spring启动文档(最新),它提到spring启动在内部使用logback。在调试模式下使用log4j启动器不打印的弹簧启动
我已经使用的log4j起动机下面排除的logback如上所述
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
</dependencies>
和例如如果以下命令在调试模式下运行(假设sboot1是我的超级罐子)
java -jar target\sboot1-1.0.jar --debug
我没有得到它正在使用的logback这显示“排除”和“包裹”和其他必要信息之前生成的调试日志。
如何在使用log4j等其他日志框架时获取--debug日志?
它适用于我。你有没有想过将你的主要方法中的参数传递给你的'SpringApplication'?像这样:'SpringApplication.run(YourApplication.class,args);' –
谢谢你的回复@AndyWilkinson,但是参数是作为参数传递的。上传了示例代码[here](https://github.com/mnkartik/stackoverflow/blob/master/sboot1.zip)。尝试从pom.xml中注销log4j启动器依赖项后,运行命令'java -jar target \ sboot1-1.0.jar --debug',那些日志将不会被打印并通过注释尝试另一种方式,日志将被打印为logback依赖。 –