Si log4j.properties
tatsächlich auf dem Klassenpfad liegt, Sie Spring Boot verwenden, um eine WAR-Datei für die Bereitstellung auf einem App-Server zu erstellen, lassen Sie eine web.xml
Datei zu Gunsten von Spring Boot's autoconfigure verwenden, und Sie keinerlei Logmeldungen erhalten, müssen Sie Log4j explizit konfigurieren. Angenommen, Sie verwenden Log4j 1.2.x:
public class AppConfig extends SpringBootServletInitializer {
public static void main( String[] args ) {
// Launch the application
ConfigurableApplicationContext context = SpringApplication.run( AppConfig.class, args );
}
@Override
protected SpringApplicationBuilder configure( SpringApplicationBuilder application ) {
InputStream log4j = this.getClass().getClassLoader().getResourceAsStream("log4j.properties");
PropertyConfigurator.configure(log4j);
return application;
}
// Other beans as required...
}