仕事の愚痴 Advent Calendar 6日目

2日空いたけども、よいのです。
仕事の愚痴 Advent Calendar 6日目です。

愚痴

今やってる製品カスタマイズの開発作業が非常に効率悪いなと感じてます。
その製品のログ出力はlog4jを使ってるんですが、発行したSQLのログが情報少ないのと読みずらい。
SQLの条件をパラメータ化した場合、そのSQLのログは入力値が入る前のものしか出てこない。これだと実際に流れたSQLを確認するのに①SQL生成部分で止めてSQL取得、②パラメータ生成部分で止めて値取得、というやり方になってしまう。さらにその後、「?」にパラメータを順番に置き換えていく。あ、その前にSQLの整形か。あるいはDBでキャッチするしかないが、これもめんどい。

どうしたらいい?

たぶんlog4jの仕組みだか設定だかバージョンだかによるものなんだと思う。その辺をうまくやったら解消するんじゃないかな。

まとめ

とりあえずlog4j詳しくないので、どういうことができるかもさっぱり。調べることから始めようと思う。
とはいえ、この製品のコアの部分のため、カスタマイズの場合だと変えることは難しいだろう。また製品本体の場合でも、あんま困ってなさそうだから変えようという話にはならないだろうな。ま、自分のために勉強しよう。