1

プロジェクトにJPAを使用しています...

私の質問は: Whenever we are executing some query using the JPA the query is logged in the server.log file of the **JBOSS** .Jboss log4J を使用しています。

しかし、server.log ファイルにクエリを出力することは避けたいと思います。以下のプロパティを変更せずに:

<property name="hibernate.show_sql" value="true"/>

代わりに私は試しました:

<category name="org.hibernate">
        <priority value="ERROR" />
    </category>

log4j.xml 、クエリが成功したクエリのコンソールまたは server.log に記録されていても。

誰でもこれを達成する方法について私を助けてもらえますか...?

server.log のクエリ ログを回避するために、どこで構成を変更する必要がありますか?

4

1 に答える 1

1

これを行うのに苦労するかもしれません。

<property name="hibernate.show_sql" value="true"/>

実際には、生成された SQL をロガーではなく stdout に書き込む開発設定です。

を見org.hibernate.jdbc.util.SQLStatementLoggerて確認してください。

構成されたロギング メカニズムへの SQL のロギングは、まったく別のものであり、org.hibernate.SQL.

したがって、どこにでも SQL を記述しないようにするには、次のように設定する必要があります。

<property name="hibernate.show_sql" value="false"/>

次のログ設定を使用します。

<category name="org.hibernate">
  <priority value="INFO" />
</category> 
于 2012-09-04T13:49:54.120 に答える