【发布时间】:2016-01-12 15:05:43
【问题描述】:
根据 spring boot 文档(最新),它提到 spring boot 在内部使用 logback。
我使用了下面提到的 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 是我的 uber jar)
java -jar target\sboot1-1.0.jar --debug
我没有得到之前使用 logback 生成的调试日志,它显示了“排除”和“包含”以及其他必要的信息。
在使用 log4j 等其他日志框架时如何获取 --debug 日志?
【问题讨论】:
-
它对我有用。您是否记得将 main 方法中的 args 传递给您的
SpringApplication?像这样:SpringApplication.run(YourApplication.class, args); -
感谢@AndyWilkinson 的回复,但是是的,args 作为参数传递。上传示例代码here。尝试在 pom.xml 中取消注释 log4j 启动依赖项后运行命令
java -jar target\sboot1-1.0.jar --debug,这些日志不会被打印,并通过注释尝试其他方式,日志将打印 logback 依赖项。
标签: spring-boot log4j