我正在尝试在JBoss EAP 7上运行spring boot 1.5.8应用程序,但没有任何应用程序日志附加到控制台或日志文件。
我通过排除日志记录罐来禁用spring boots默认日志记录,如下所示:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- https://programmingthoughtworkbysrinivasan.blogspot.in/2017/04/spring-152-with-jpa-21-integration-with.html -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
当我启动服务器时,我看到了JBoss的启动信息,但是我没有看到任何应用程序日志,我只是看到了这个错误:
11:26:58,032 ERROR [stderr] (ServerService Thread Pool -- 64) Handler java.util.logging.ConsoleHandler is not defined
11:27:03,622 ERROR [stderr] (ServerService Thread Pool -- 64) Handler java.util.logging.ConsoleHandler is not defined
答案 0 :(得分:0)
我建议您重新启用Spring Boot默认日志记录。
此后,检查JBOSS_HOME \ standalone \ log下的server.log文件是否正在记录所需的内容。 如果没有,请尝试在JBoss管理控制台中的以下位置创建日志类别:
配置:子系统>>子系统:日志记录>>日志类别>>添加
对于“类别”,请使用您的程序包路径名。
设置所需的日志级别,最后将“使用父处理程序”设置为true。
重新启动服务器,然后再次检查您的server.log。现在应该可以使用了。
如果要将相同的日志级别输出到JBoss控制台,请返回至JBoss管理控制台,位于:
配置:子系统>>子系统:日志记录>>日志处理程序>>控制台
然后将控制台日志级别编辑为所需的级别。