Java 服务器在server.log中引发的Suppress警告

Java 服务器在server.log中引发的Suppress警告,java,wildfly,wildfly-8,Java,Wildfly,Wildfly 8,我正在使用Wildfly 8进行部署。我们的应用程序使用JDBC访问数据库。Java代码中的数据库资源管理是不正确的,比如当连接关闭时,它的许多关联语句或结果集都没有关闭。因此,当我关闭连接时,服务器会抛出以下警告: 21:52:35,702 WARN [org.jboss.jca.adapters.jdbc.WrappedConnection] (EJB default - 1) Closing a statement you left open, please do your own ho

我正在使用Wildfly 8进行部署。我们的应用程序使用JDBC访问数据库。Java代码中的数据库资源管理是不正确的,比如当连接关闭时,它的许多关联语句或结果集都没有关闭。因此,当我关闭连接时,服务器会抛出以下警告:

21:52:35,702 WARN  [org.jboss.jca.adapters.jdbc.WrappedConnection] (EJB default - 1) Closing a statement you left open, please do your own housekeeping: java.lang.Throwable: STACKTRACE
    at org.jboss.jca.adapters.jdbc.WrappedConnection.registerStatement(WrappedConnection.java:1677)
    at org.jboss.jca.adapters.jdbc.WrappedStatement.<init>(WrappedStatement.java:105)
    at org.jboss.jca.adapters.jdbc.WrappedPreparedStatement.<init>(WrappedPreparedStatement.java:69)
    at org.jboss.jca.adapters.jdbc.jdk6.WrappedPreparedStatementJDK6.<init>(WrappedPreparedStatementJDK6.java:52)
    at org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6.wrapPreparedStatement(WrappedConnectionJDK6.java:79)
    at org.jboss.jca.adapters.jdbc.WrappedConnection.prepareStatement(WrappedConnection.java:405)
21:52:35702警告[org.jboss.jca.adapters.jdbc.WrappedConnection](EJB默认值-1)关闭一条您保留打开的语句,请自行整理:java.lang.Throwable:STACKTRACE
位于org.jboss.jca.adapters.jdbc.WrappedConnection.registerStatement(WrappedConnection.java:1677)
位于org.jboss.jca.adapters.jdbc.WrappedStatement.(WrappedStatement.java:105)
位于org.jboss.jca.adapters.jdbc.WrappedPreparedStatement.(WrappedPreparedStatement.java:69)
位于org.jboss.jca.adapters.jdbc.jdk6.WrappedPreparedStatementJDK6.(WrappedPreparedStatementJDK6.java:52)
位于org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6.wrapPreparedStatement(WrappedConnectionJDK6.java:79)
在org.jboss.jca.adapters.jdbc.WrappedConnection.prepareStatement上(WrappedConnection.java:405)

如何抑制此类警告消息,使其不会出现在Wildfly的server.log中

您应该修复代码,而不仅仅是禁止显示您编写了错误代码的日志

您应该修复代码,而不仅仅是禁止显示您编写了错误代码的日志

,假设您使用的是默认配置,然后,
$JBOSS\u HOME/standalone/configuration/standalone.xml
是一个xml文件,其中包含服务器的日志记录配置。XPATH
/jboss:server/jboss:profile/logging:subsystem
会将您带到一个元素,该元素包含许多
logger
元素,每个元素都有
类别和
级别。类别是正在配置的记录器的名称,例如
org.jboss.jca.adapters.jdbc.WrappedConnection
,级别名称是在该记录器上设置的阈值。如果将日志记录级别设置为
ERROR
,如以下配置,则所有警告日志都将被抑制

<logger category="org.jboss.jca.adapters.jdbc.WrappedConnection">
    <level name="ERROR"/>
</logger>


实际上解决错误的代码更好,但这会满足您的要求。

假设您使用的是默认配置,那么
$JBOSS_HOME/standalone/configuration/standalone.xml
是一个包含服务器日志配置的xml文件。XPATH
/jboss:server/jboss:profile/logging:subsystem
会将您带到一个元素,该元素包含许多
logger
元素,每个元素都有
类别和
级别。类别是正在配置的记录器的名称,例如
org.jboss.jca.adapters.jdbc.WrappedConnection
,级别名称是在该记录器上设置的阈值。如果将日志记录级别设置为
ERROR
,如以下配置,则所有警告日志都将被抑制

<logger category="org.jboss.jca.adapters.jdbc.WrappedConnection">
    <level name="ERROR"/>
</logger>

实际上解决错误代码更好,但这会满足您的要求