2017-10-16 6 views
0

私はJPA実装としてEclipseリンクを使用しており、 "jdbc:XXX://localhost:35001/"上で動作するDBに接続しています。すべてのSQL呼び出しを追跡できる方法はありますか?私は私のローカルマシン上のEclipseでjavaプロジェクトの中でこれを実行しています。eclipse-link JPAからDBへのSQL呼び出しを追跡する方法

おかげであなたが試すことができ

+0

P6spyのようなプロキシドライバを使用してください – Andreas

+0

"トラック"とは具体的にはどういう意味ですか?ここではこの用語について異なる解釈が可能です。 – MWiesner

答えて

1

いくつかのオプション:

あなたがしようとしているときなどアンドレアス、またはlog4jdbcなどの代替のもので述べたようにあなたがP6spyのようなプロキシを使用して試みることができるこれは、デバッグに役立ちますプロキシがそれらからすべての呼び出しを傍受する可能性があるので、複数のクライアントからの呼び出しをトレースします。

あなたの場合は、EclipseLinkの組み込みログ機能を使用することをお勧めします。以下に示すように、Eclipseのリンクでは、あなたが永続XMLのエントリを経由して文のロギングを設定することができます

 <property name="eclipselink.logging.level.sql" value="FINE"/> 
    <property name="eclipselink.logging.parameters" value="true"/> 
私はコードの変更を行った後、アプリケーションをアンデプロイし、停止し、再構築する前に、アプリケーションサーバーを再起動することを示唆している

とアプリケーションを再度デプロイします。私はロギングがあなたがこのサイクル全体を通って行くことから始まらないいくつかの例を見ました。

最後のオプションはSQLトレースです。データベースのバックエンドによっては、プロファイルまたはトレースを実行できる場合があります。 SQL Serverでは、それをトレースすることができます。データベースに対して実行されたすべてのSQLを表示できます。誤って構成されていない限り、すべてのアクティビティをログに記録するため、シナリオではおそらく過剰です。

関連する問題