開発Blog

log4jdbcを使ったSQL(JDBC)のトレース

投稿日:2011-08-31 更新日:

こんにちは、開発本部の榎本です。

開発中にデータベースに対してどのようなクエリが流れているのか確認してみたいことありませんか?

以前、山寺さんが紹介していたResinのログで取得するなど、いろいろな方法があるのですが、今回は、log4jdbc(http://code.google.com/p/log4jdbc/)を利用したトレース方法を紹介します。
今回は例としてWebPlatform上での設定を紹介します。

設定手順

  1. http://code.google.com/p/log4jdbc/downloads/listよりlog4jdbc4-*.jarをダウンロードします。

  2. %WebPlatform%/lib配下にダウンロードしたjarファイルを配置します。

  3. %WebPlatform%/conf/http.xmlを編集します。

これまでデータベース(データソース)の設定項目に、データベース固有のJDBCドライバが設定されますが(type)その部分を"net.sf.log4jdbc.DriverSpy"に差し替えます。
また、urlに含まれるjdbc:...の部分をjdbc:log4jdbc:...に変更します。

変更前:

変更後:

typeの部分を変更しています。
それ以外の項目は環境に合わせて設定してください。

  1. %WebPlatform%/conf/log配下にim_logger_log4jdbc.xmlファイルを作成し、以下の内容を設定します。

の部分をに変更することによりログの制御を切り替えることが出来ます。

  1. WebPlatformを起動してください、SQL(JDBC)に関するログがコンソールに出力されるようになったはずです。

クエリの内容と実行時間が確認できたかと思います。

im_logger_log4jdbc.xmlの設定を変更することにより、ResultSetやConnectionに対する操作ログ等も確認が可能となります。
開発時や障害解析の時などに使えると思いますので、機会があれば試してみてください。

-開発Blog
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

intra-mart WebPlatform/AppFramework Ver7.2について その3

では、第3回、アクセスセキュリティ関連とポータルの機能追加をご紹介します。 ■アクセスセキュリティ 1. ログイングループ単位でアプリケーションロール数が設定可能になりました。 イントラネット・スター …

no image

社員が運営するコーヒーサービス

こんにちは、開発本部の久我と申します。 高松さんからのパスを受けて、今回は私が普段会社でやっている(というより、やらせていただいている)ことを少しだけご紹介してみたいと思います。 とは言っても、何か特 …

no image

業務スケルトンのバージョンアップ

初めまして、開発本部の榎本です。 本日、eBuilderに組み込まれております「業務スケルトン」のバージョンアップを行ないましたので更新方法、更新内容をご紹介させて頂きます。 業務スケルトンの機能紹介 …

no image

intra-mart Advent Calendar 2013 第8日:im-Jugglingを利用せず、CUIでwarファイルを作成する方法

この記事は、intra-mart Advent Calendar 2013 第8日の記事です。 intra-mart Accel Platformは、im-Jugglingを利用してwarファイルを作 …

no image

iWP7.2.4で追加されたファイルダウンロード用API

iWP7.2.4において、SAStrutsフレームワークで利用できるファイルダウンロード用のAPIを追加しました。 イメージとしてはスクリプト開発モデルの Module.dowonload. …

まだデータがありません。

RSSRSSRSSRSS