簡體   English   中英

服務器在server.log中引發的禁止警告

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM