[英]supress warnings thrown by server in server.log
我正在使用Wildfly 8進行部署。 我們的應用程序使用JDBC訪問數據庫。 Java代碼中的數據庫資源管理是不正確的,例如關閉連接時,其許多關聯的語句或結果集未關閉。 因此,當我關閉連接時,服務器將引發以下WARN:
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)
如何抑制這樣的警告消息,使它們不會出現在Wildfly的server.log中?
您應該修復您的代碼,而不僅僅是刪除告訴您您編寫了錯誤代碼的日志
假設您使用的是默認配置,那么$JBOSS_HOME/standalone/configuration/standalone.xml
是一個XML文件,其中包含服務器的日志記錄配置。 XPATH /jboss:server/jboss:profile/logging:subsystem
將帶您到一個元素,其中包含許多logger
元素,每個logger
元素都有一個category
和一個level
。 類別是正在配置的記錄器的名稱,例如org.jboss.jca.adapters.jdbc.WrappedConnection
,級別名稱是在該記錄器上設置的閾值。 如果將日志記錄級別設置為ERROR
,例如以下配置,則將禁止所有WARN日志。
<logger category="org.jboss.jca.adapters.jdbc.WrappedConnection">
<level name="ERROR"/>
</logger>
實際解決錯誤的代碼仍然更好,但這將滿足您的要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.