2015-02-07 3 views
7

Я недавно добавил hibernate в свой pom.xml, и он работает нормально. Тем не менее, ведение журнала раздражает, и я не уверен, как отключить его или ограничить его уровень (я даже не знаю точно, что он включил для начала всего этого ведения журнала). Я новичок в этом, в maven и спящий.Отключить ведение журнала с помощью спящего режима с maven

Вот мои 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> 

Журнал начинается так:

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] 

Я попытался добавить файл log4j.properties моих ресурсов, и это не кажется, что-либо изменить. Я также попробовал simplelog.properties (после других сообщений SO, которые не помогли). Я немного застрял здесь, помощь будет действительно оценена. В идеале я хотел бы просто отключить регистратор или просто запросы mysql.

Это дерево зависимостей:

[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] ------------------------------------------------------------------------ 

Решение было добавить конфигурационный файл с именем «logback.xml» в папке ресурсов проекта. Содержимое этого файла являются:

<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

Спасибо, что опубликовали ваше решение. Это помогло мне. – Bhushan

ответ

1

Вы, вероятно, имеют глобальный уровень DEBUG журнала установлен в конфигурации рамочной регистрации.

Все, что вам нужно сделать, это настройка уровня org.hibernate журнала в WARN или ERROR вместо:

  • Logback/Log4j2

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

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

Спасибо за ответ, но я не знаю, где я могу найти конфигурацию структуры ведения журнала, я думаю, что это проблема. Любые намеки? Поскольку я не создал файлы конфигурации, я предполагаю, что это значение по умолчанию или что-то упаковано в одной из банок, которые были получены maven. – ThePerson

+1

Вам нужно запустить 'mvn dependency: tree' и проверить log4j и logback. Ставки позволяют переопределить конфигурацию журнала по умолчанию, чтобы добавить вашу собственную конфигурацию в 'src/main/resources'. –

+0

Хорошо, я вижу это в своем дереве: [INFO] | | | \ - ch.qos.logback: logback-classic: jar: 1.1.2: компилировать [INFO] | | | \ - ch.qos.logback: logback-core: jar: 1.1.2: compile Я предполагаю, что это означает, что я использую logback (я не совсем уверен, что это такое), поэтому мне нужен ваш первый бит кода Я создам конфигурационный файл с внутренним src/main/resources (поиск именования и т. д.) – ThePerson

Смежные вопросы