2017-10-06 1 views
0

Un projet ayant cette pom:Ignorer la configuration du journal

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>test</groupId> 
    <artifactId>test</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>4.3.5.RELEASE</version> 
     </dependency> 
    </dependencies> 
</project> 

Ce test dans src/test/java/foobar/Test.java:

package foobar; 

import org.apache.commons.logging.Log; 
import org.apache.commons.logging.LogFactory; 

public class Test { 
    private static final Log LOG = LogFactory.getLog(Test.class); 

    public void testMe() { 
     LOG.info("Hello World"); 
    } 
} 

et ce src/test/resources/logging.properties:

handlers= java.util.logging.ConsoleHandler 
.level=ALL 
java.util.logging.ConsoleHandler.level = ALL 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 
java.util.logging.SimpleFormatter.format=Hello %1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$s %2$s %5$s%6$s%n 

Puis, appelant

mvn clean install -Djava.util.logging.config.file=src/test/resources/logging.properties 

Prints

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Running foobar.Test 
Hello 2017-10-06 16:30:19 INFO foobar.Test testMe Hello World 
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.013 sec 

Je vois la Bonjour et Bonjour tout le monde.

Si je change la dépendance à

<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-rest-webmvc</artifactId> 
    <version>2.6.6.RELEASE</version> 
</dependency> 

Le logging.properties -File est ignoré. Et la sortie passe à

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
Running foobar.Test 
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec 

Comment commander slf4j pour utiliser JUL?

Répondre

0

Ah, j'ai besoin d'une dépendance supplémentaire.

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-jdk14</artifactId> 
    <version>1.7.5</version> 
</dependency>