show_sqlの出力制御
hibernateの「3.5. オプションの設定プロパティ」*1のうち、「hibernate.show_sql」をlog4jで制御できるかと思ったのだが。
net.sf.hibernate.impl.BatcherImpl*2
private void log(String sql) { sqlLog.debug(sql); if ( factory.isShowSqlEnabled() ) System.out.println("Hibernate: " + sql); }
げふ、ダメじゃん。
「3.6. ロギング」*3では「パフォーマンスの問題を探すときこれが最初のステップとなります。」と書いてあるので、遅いなぁと思ったらまたtrueにしてチェックすればよかろうという結論。本番で標準出力にばしばしログを出されるのはタマラン。