ScalikeJDBC の SQL ログ出力
ScalikeJDBC には ActiveRecord のように実際に発行した SQL とその実行時間をログに出す、もしくはスロークエリだけを出す、といった機能があります。また、SQL を以下のように整形することもできます。
ScalikeJDBC を実際に試したことのない方のためにスクリーンショットを貼って紹介してみます。
実際のコードはこちらにあります。
https://github.com/seratch/devteam-app/blob/master/src/main/scala/devteam/model/
このようなメソッドがあって
sbt console から実行すると以下のようにログ出力されます。SQL だけでなくそれが Scala のコードのどの行で発行されたものかわかるようにスタックトレースも出すので調査のときに便利です。
もっと複雑な例だと
こんな感じ。
または singleLineMode というオプションを有効にして SQL だけを一行で出力するようにすることもできます。
詳しくは実際に試してみてください。
https://github.com/seratch/devteam-app
また何か不明な点などありましたらお気軽にご質問ください。