如何关闭jpa日志?

时间:2016-06-14 15:29:08

标签: hibernate jpa logging persistence

我正在使用JPA 2.1,并且每次在db上执行操作时,它都会在下面生成无用的日志。它在调试时以红色打印在控制台上,但是当我在命令行中运行程序时会输出到stderr。

Jun 09, 2016 2:18:11 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [
        name: RIStore_Flow
        ...]
Jun 09, 2016 2:18:11 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.1.0.Final}
Jun 09, 2016 2:18:11 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Jun 09, 2016 2:18:11 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Jun 09, 2016 2:18:11 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
Jun 09, 2016 2:18:13 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
Jun 09, 2016 2:18:13 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001005: using driver [oracle.jdbc.OracleDriver] at URL 
Jun 09, 2016 2:18:13 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001001: Connection properties: {user=ristore_owner, password=****}
Jun 09, 2016 2:18:13 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001003: Autocommit mode: false
Jun 09, 2016 2:18:13 PM org.hibernate.engine.jdbc.connections.internal.PooledConnections <init>
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
Jun 09, 2016 2:18:14 PM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.Oracle10gDialect
Jun 09, 2016 2:18:14 PM org.hibernate.hql.internal.QueryTranslatorFactoryInitiator initiateService
INFO: HHH000397: Using ASTQueryTranslatorFactory
Jun 09, 2016 2:18:15 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl stop
INFO: HHH10001008: Cleaning up connection pool [jdbc:oracle:thin:@ldap://mdaoid.mdanderson.org:389/risdev3, cn=OracleContext,dc=mdacc,dc=tmc,dc=edu]
Jun 09, 2016 2:18:15 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [

由于我没有使用log4j进行日志记录,我不认为solution这个问题会有所帮助。通过查看输出的第一行,似乎是使用org.hibernate.jpa.internal.util.LogHelper作为日志。我可以在persistence.xml中设置什么来关闭这种日志吗?

编辑: 我刚刚在我的项目中注意到这个login.properties文件,不知道它何时以及如何生成。但是在该文件中有一些关于eclipselink.logging下的日志记录的配置。我应该将eclipselink.logging.level从FINE更改为SEVERE吗?

#Tue May 24 10:25:11 CDT 2016
javax.persistence.jdbc.url=
eclipselink.logging.session=false
eclipselink.logging.level=FINE
eclipselink.ddl-generation=drop-and-create-tables
eclipselink.logging.timestamp=false
eclipselink.logging.thread=false
eclipselink.ddl-generation.output-mode=database
eclipselink.logging.exceptions=true

1 个答案:

答案 0 :(得分:0)

您可以只使用 eclipselink.logging.level=OFF 禁用日志记录

正如这里提到的 https://www.eclipse.org/eclipselink/documentation/2.5/jpa/extensions/p_logging_level.htm

相关问题