問題タブ [p6spy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - Hibernate 4.3 からのクエリのロギング (SLF4J+Logback または P6SPY を使用)
Glassfish 4 と Hibernate 4.3 を使用しています。
Hibernate からすべてのクエリをログに記録するにはどうすればよいですか?
私の最初の試みには、SLF4J 1.7.7 と Logback 1.1.2 が含まれていました。SLF4J と Logback を使用していくつかのチュートリアルを試しましたが、結果はありませんでした。 あるチュートリアルでは、いくつかのファイルを手動で変更し、glassfish にいくつかのオプションを追加するように言われましたが、私はこの方法が嫌いです。
2 回目の試行では、P6SPY 2.0.2 を使用しました。このライブラリを機能させるには、P6SPY ドライバーを使用するように接続を変更し、実際のドライバーを使用するように spy.properties を構成する必要があります。Glassfish で接続プールを構成したので、P6SPY インストール チュートリアルを使用してそこで構成しようとしましたが、新しい DataSource を機能させることができませんでした。P6SPYのインストールチュートリアルでは、java.sqlDriverとjavax.sql.ConnectionPoolDataSourceを使って設定する方法がありますが、私はjavax.sql.DataSourceを使っています。
では、これが Glassfish で SLF4J を使用する唯一の方法ですか? チュートリアルまたはその構成方法を知っていますか?
SLF4J が機能しない場合、Glassfish 接続プールを使用してクエリをログに記録するように P6SPY を構成するにはどうすればよいですか?
より良いオプションはありますか?
前もって感謝します。
java - SQL リクエストをログに記録しようとすると、P6Spy の ClassNotFoundException が発生する
私はこの例外を取得しています:
P6Spy Proxy Driver を介してデータベースに接続しようとしているときに。この例外は、次のコード行を指しています:
P6Spy.jar と spy.properties をビルドパスに追加しました。spy.properties 構成ファイルは次のとおりです。
そして、ここに私の接続クラスがあります:
誰かがここで何がうまくいかないのか教えてもらえますか? どんな助けでも大歓迎です!
hibernate - P6SPY に従って休止状態のログを構成して、ログの実際のパラメーター値を確認する
私はJavaプロジェクトで休止状態を使用していますが、使用している休止状態はレガシーであり、使用しているバージョンが休止状態3であることを意味します。さらに、春専用の休止状態である春の休止状態を使用しています。
私はネットを調べていて、 p6SPY に関して見つけました。hibernate によって生成されたクエリが含まれている jar で、疑問符の代わりに実際のパラメータ値が反映されます。これは開発者の観点から非常に役立ちます。
今、私は自分のアプリケーションにも同じ機能を持たせたいと思っていますが、以前に言ったように、私は春向けの休止状態を使用しており、さらに休止状態の構成は以下に示すように単一の xml で行われますが、そのような機能を構成する方法を教えてください私のアプリケーションの P6SPY 私の休止状態の xml は次のとおりです..
java - p6Spy での作業を達成できません
春に使用するプロジェクトに p6Spy 機能を追加するための 2 つの方法を試しました。
ルートⅠ、
http://templth.blogspot.com.tr/2004/11/integrate-p6spy-with-spring.html
でドライバーを変更し、com.p6spy.engine.spy.P6SpyDriver
realdriver realdriver=com.ibm.db2.jcc.DB2Driver
をspy.properties
ファイルに追加しました。
しかし、どういうわけか私のリアルドライバーは p6spy ドライバーの前に登録されています p6spy はこれらの接続をラップしません。ドライバーのロードを防止するか、spy.properties で「deregisterdrivers」を true に設定してみてください。
プレフィックスを使用:p6spy:
してもうまくいきません。そのURLとの接続を確立できませんと表示されます。
したがって、これderegisterdrivers=true
をプロパティファイルに設定することにしました。今回は、ログ ファイルに sql を取得しますが、sql を実行できません。別のSQLエディターでSQLを実行できます。本当の接続が切れたようで、ダミーの接続が来ました。
ルートⅡ、バネを使用。そこで、この方法を試しました。データソースを明示的に p6Spy に渡します。しかし今回、Spring は複数の java.sql.DataSource インスタンスについて不平を言いました。とDataSourceの両方com.firm.BasicDataFill
を実装します。com.p6spy.engine.spy.P6DataSource
Spring はシングルトンを取得できません。
http://templth.blogspot.com.tr/2004/11/integrate-p6spy-with-spring.html
最後に、p6spy v1.3 と 2.4.1 の設定が異なることを発見しました。春ベースのアプリケーションについて何か提案はありますか。