This article will explain how to solve the issue “Handler java.util.logging.ConsoleHandler is not defined” when deploying a Spring Boot Web application on WildFly.
The issue
This issue has been reported when deploying a Spring Boot Web application in a WIldFly application server:
Handler java.util.logging.ConsoleHandler is not defined
As discussed in detail in this tutorial: How to run Spring Boot applications on WildFly , we need to remove the logback-classic library in order to have the Spring Boot starter Web working on WildFly:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
Fixing the issue
You can fix this issue in two ways:
Option 1: Add in Spring Boot resources/application.properties the following:
logging.level.root=info
Option 2: Set the property org.springframework.boot.logging.LoggingSystem to “none” in your WildFly configuration
/system-property=org.springframework.boot.logging.LoggingSystem:add(value=none)
Both options will work to solve the issue “Handler java.util.logging.ConsoleHandler is not defined” when deploying a Spring Boot Web application on WildFly.