問題タブ [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.

0 投票する
1 に答える
1095 参照

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 を構成するにはどうすればよいですか?

より良いオプションはありますか?

前もって感謝します。

0 投票する
1 に答える
4028 参照

java - SQL リクエストをログに記録しようとすると、P6Spy の ClassNotFoundException が発生する

私はこの例外を取得しています:

P6Spy Proxy Driver を介してデータベースに接続しようとしているときに。この例外は、次のコード行を指しています:

P6Spy.jar と spy.properties をビルドパスに追加しました。spy.properties 構成ファイルは次のとおりです。

そして、ここに私の接続クラスがあります:

誰かがここで何がうまくいかないのか教えてもらえますか? どんな助けでも大歓迎です!

0 投票する
1 に答える
557 参照

hibernate - P6SPY に従って休止状態のログを構成して、ログの実際のパラメーター値を確認する

私はJavaプロジェクトで休止状態を使用していますが、使用している休止状態はレガシーであり、使用しているバージョンが休止状態3であることを意味します。さらに、春専用の休止状態である春の休止状態を使用しています。

私はネットを調べていて、 p6SPY に関して見つけました。hibernate によって生成されたクエリが含まれている jar で、疑問符の代わりに実際のパラメータ値が反映されます。これは開発者の観点から非常に役立ちます。

今、私は自分のアプリケーションにも同じ機能を持たせたいと思っていますが、以前に言ったように、私は春向けの休止状態を使用しており、さらに休止状態の構成は以下に示すように単一の xml で行われますが、そのような機能を構成する方法を教えてください私のアプリケーションの P6SPY 私の休止状態の xml は次のとおりです..

0 投票する
2 に答える
1613 参照

java - p6Spy での作業を達成できません

春に使用するプロジェクトに p6Spy 機能を追加するための 2 つの方法を試しました。

ルートⅠ、

http://templth.blogspot.com.tr/2004/11/integrate-p6spy-with-spring.html でドライバーを変更し、com.p6spy.engine.spy.P6SpyDriverrealdriver realdriver=com.ibm.db2.jcc.DB2Driverspy.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.P6DataSourceSpring はシングルトンを取得できません。

http://templth.blogspot.com.tr/2004/11/integrate-p6spy-with-spring.html

最後に、p6spy v1.3 と 2.4.1 の設定が異なることを発見しました。春ベースのアプリケーションについて何か提案はありますか。