2015-02-07 10 views
7

Ho aggiunto di recente l'ibernazione al mio pom.xml e funziona correttamente. Tuttavia, il logging è irritante e non sono sicuro di come spegnerlo o limitarne il livello (non so nemmeno esattamente cosa ha incluso per avviare tutto questo logging). Sono nuovo a questo, a fare il mago e ibernare.Disabilita la registrazione con sospensione da parte di Maven

Ecco il mio dipendenze pom.xml:

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 

    <!-- Hibernate --> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.0.1.Final</version> 
    </dependency> 

    <dependency> 
     <groupId>org.hibernate.common</groupId> 
     <artifactId>hibernate-commons-annotations</artifactId> 
     <version>4.0.1.Final</version> 
     <classifier>tests</classifier> 
    </dependency> 

    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.10</version> 
    </dependency> 
</dependencies> 

Il registro inizia così:

21:17:15.115 [main] DEBUG org.jboss.logging - Logging Provider: org.jboss.logging.Slf4jLoggerProvider 
21:17:15.130 [main] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> [email protected] 
21:17:15.130 [main] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> [email protected] 
21:17:15.130 [main] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> [email protected] 

Ho provato ad aggiungere un file log4j.properties per le mie risorse e la situazione non sembra per cambiare qualsiasi cosa. Ho anche provato simplelog.properties (seguendo altri post SO che non hanno aiutato). Sono un po 'bloccato qui, l'aiuto sarebbe molto apprezzato. Idealmente, mi piacerebbe solo impostare il logger su off, o solo le query mysql.

Questo è l'albero delle dipendenze:

[INFO] org.springframework:gs-rest-service:jar:0.1.0 
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:1.1.10.RELEASE:compile 
[INFO] | +- org.springframework.boot:spring-boot-starter:jar:1.1.10.RELEASE:compile 
[INFO] | | +- org.springframework.boot:spring-boot:jar:1.1.10.RELEASE:compile 
[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:1.1.10.RELEASE:compile 
[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:1.1.10.RELEASE:compile 
[INFO] | | | +- org.slf4j:jcl-over-slf4j:jar:1.7.7:compile 
[INFO] | | | | \- org.slf4j:slf4j-api:jar:1.7.7:compile 
[INFO] | | | +- org.slf4j:jul-to-slf4j:jar:1.7.7:compile 
[INFO] | | | +- org.slf4j:log4j-over-slf4j:jar:1.7.7:compile 
[INFO] | | | \- ch.qos.logback:logback-classic:jar:1.1.2:compile 
[INFO] | | |  \- ch.qos.logback:logback-core:jar:1.1.2:compile 
[INFO] | | \- org.yaml:snakeyaml:jar:1.13:runtime 
[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.1.10.RELEASE:compile 
[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:7.0.57:compile 
[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:7.0.57:compile 
[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-logging-juli:jar:7.0.57:compile 
[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:7.0.57:compile 
[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.3.4:compile 
[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.3.4:compile 
[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.3.4:compile 
[INFO] | +- org.hibernate:hibernate-validator:jar:5.0.3.Final:compile 
[INFO] | | +- javax.validation:validation-api:jar:1.1.0.Final:compile 
[INFO] | | \- com.fasterxml:classmate:jar:1.0.0:compile 
[INFO] | +- org.springframework:spring-core:jar:4.0.8.RELEASE:compile 
[INFO] | +- org.springframework:spring-web:jar:4.0.8.RELEASE:compile 
[INFO] | | +- org.springframework:spring-aop:jar:4.0.8.RELEASE:compile 
[INFO] | | | \- aopalliance:aopalliance:jar:1.0:compile 
[INFO] | | +- org.springframework:spring-beans:jar:4.0.8.RELEASE:compile 
[INFO] | | \- org.springframework:spring-context:jar:4.0.8.RELEASE:compile 
[INFO] | \- org.springframework:spring-webmvc:jar:4.0.8.RELEASE:compile 
[INFO] |  \- org.springframework:spring-expression:jar:4.0.8.RELEASE:compile 
[INFO] +- org.hibernate:hibernate-core:jar:4.0.1.Final:compile 
[INFO] | +- commons-collections:commons-collections:jar:3.2.1:compile 
[INFO] | +- antlr:antlr:jar:2.7.7:compile 
[INFO] | +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:compile 
[INFO] | +- dom4j:dom4j:jar:1.6.1:compile 
[INFO] | | \- xml-apis:xml-apis:jar:1.0.b2:compile 
[INFO] | +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile 
[INFO] | +- org.jboss.logging:jboss-logging:jar:3.1.0.CR2:compile 
[INFO] | +- org.javassist:javassist:jar:3.18.1-GA:compile 
[INFO] | \- org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile 
[INFO] +- org.hibernate.common:hibernate-commons-annotations:jar:tests:4.0.1.Final:compile 
[INFO] \- mysql:mysql-connector-java:jar:5.1.10:compile 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 35.918 s 
[INFO] Finished at: 2015-02-07T22:09:37+00:00 
[INFO] Final Memory: 20M/203M 
[INFO] ------------------------------------------------------------------------ 

La soluzione era quello di aggiungere un file di configurazione chiamato "logback.xml" nella cartella delle risorse del progetto. Il contenuto di questo file sono:

<configuration> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <!-- encoders are assigned the type 
     ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> 
    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
    </encoder> 
    </appender> 

    <root level="INFO"> 
    <appender-ref ref="STDOUT" /> 
    </root> 
</configuration> 
+0

Grazie per aver postato la tua soluzione. Mi ha aiutato. – Bhushan

risposta

1

Probabilmente hanno un livello di log globale DEBUG impostato nella configurazione quadro di registrazione.

Tutto quello che dovete fare è impostare il livello org.hibernate registro per WARN o ERROR invece:

  • Logback/Log4j2

    <logger name="org.hibernate" level="warn"/> 
    
  • Log4j

    <logger name="org.hibernate"> 
        <level value="warn"/> 
    </logger> 
    
+0

Grazie per la risposta, ma non so dove posso trovare la configurazione del framework di registrazione, penso che questo sia il problema. Qualche suggerimento? Dal momento che non ho creato alcun file di configurazione, suppongo che questo sia un default, o qualcosa di pacchettizzato all'interno di uno dei vasi che Maven ha recuperato. – ThePerson

+1

È necessario eseguire 'mvn dependency: tree' e controllare log4j e logback. Il modo di scommettere su come sovrascrivere qualche configurazione di default è aggiungere la propria configurazione in 'src/main/resources'. –

+0

Ok, posso vedere questo nel mio albero: [INFO] | | | \ - ch.qos.logback: logback-classic: jar: 1.1.2: compila [INFO] | | | \ - ch.qos.logback: logback-core: jar: 1.1.2: compila Suppongo che questo significhi che sto usando il logback (non sono del tutto sicuro di cosa sia), quindi ho bisogno del tuo primo bit di codice Creerò un file di configurazione con quello all'interno di src/main/resources (cercando i nomi ecc. ora) – ThePerson

Problemi correlati