避免在jboss控制台上打印hibernate日志

时间:2010-12-06 11:40:16

标签: java hibernate logging jboss

我使用jboss作为应用程序服务器,当我在jboss服务器上部署我的应用程序它打印hibernate日志时非常恼火

"FINE: ----- beginning hibernate tx 32213345 --------------------------------------------------------
16:37:27,716 ERROR [STDERR] 6 Dec, 2010 4:37:27 PM org.jbpm.internal.log.Jdk14Log info
INFO: jBPM version info: library[4.3], schema[4.3]
16:37:27,717 ERROR [STDERR] 6 Dec, 2010 4:37:27 PM org.jbpm.internal.log.Jdk14Log debug
FINE: ----- committing hibernate tx 22527471 -------------------------------------------------------
16:37:27,719 INFO  [STDOUT] 16:37:27,719 INFO  [ProcessExecutionFactory] Exiting ServiceExecutionIntf with return value .....null(org.jbpm.test.ProcessExecutionProviderImpl)
16:37:27,762 ERROR [STDERR] 6 Dec, 2010 4:37:27 PM org.jbpm.internal.log.Jdk14Log debug
FINE: ----- beginning hibernate tx 19486230 --------------------------------------------------------
16:37:27,921 ERROR [STDERR] 6 Dec, 2010 4:37:27 PM org.jbpm.internal.log.Jdk14Log debug
FINE: ----- committing hibernate tx 2165098 -------------------------------------------------------
16:37:27,926 ERROR [STDERR] 6 Dec, 2010 4:37:27 PM org.jbpm.internal.log.Jdk14Log debug
FINE: ----- beginning hibernate tx 26648124 --------------------------------------------------------
16:37:28,001 ERROR [STDERR] 6 Dec, 2010 4:37:28 PM org.jbpm.internal.log.Jdk14Log debug
FINE: ----- committing hibernate tx 9901286 -------------------------------------------------------
16:37:28,018 ERROR [STDERR] 6 Dec, 2010 4:37:28 PM org.jbpm.internal.log.Jdk14Log debug
FINE: ----- beginning hibernate tx 11762369 --------------------------------------------------------
16:37:28,185 ERROR [STDERR] 6 Dec, 2010 4:37:28 PM org.jbpm.internal.log.Jdk14Log debug
FINE: ----- committing hibernate tx 7629906 -------------------------------------------------------
"

那么,有什么方法可以避免它在jboss服务器上打印? 如果是这样,那么PLZ。尽快找我。

谢谢。

2 个答案:

答案 0 :(得分:2)

首先,您的日志配置存在问题。 JBoss日志中是否有任何信息无法打开日志文件?

除了这个问题,JBoss还为每个实例配置了日志输出。您可以在例如默认实例$JBOSS_HOME/server/default/conf/jboss-log4j.xml中找到配置文件。在这个文件中你可以找到关于Hibernate的一般部分。例如:

<!-- Limit the verbose hibernate categories -->
<category name="org.hibernate">
   <priority value="INFO" />
</category>

我认为,您的文件INFO已被DEBUG取代。因此,请切换回INFO或更高级别,例如WARNERROR

希望有所帮助。

答案 1 :(得分:0)

在log4j.properties文件中添加一个新文件appender(如果你没有,则创建一个新的文件appender)并执行以下操作,使这些日志进入自己的单独文件。

log4j.logger.org.hibernate.SQL=SQL_APPENDER