Bahar çerçevesiyle iBatis kullanıyorum. Yukarıdaki çizgi ben ibatis sql dosyasında "emp_sql" id arayacaktıriBatis, bahar, çalıştırılan sql nasıl kaydedilir?
Employee e = (Employee) getSqlMapClientTemplate().queryForObject("emp_sql", emp);
gibi bir şey derken iBatis yürüten sql giriş yapmak istiyorum. Ve sonra "emp_sql" ile ilgili sorguyu çalıştırın. Bu sorguyu günlüğe kaydetmek istiyorum.
Aşağıdaki log4j xml özellikleri dosyasına sahibim.
<appender name="sqlLogAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="/disk1/logs/sql.log"/>
<param name="datePattern" value="'-'yyyy-MM-dd'.txt'"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%m %n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/>
</filter>
</appender>
<logger name="log4j.logger.com.ibatis">
<level value="DEBUG"/>
<appender-ref ref="sqlLogAppender"/>
</logger>
<logger name="log4j.logger.java.sql.Connection">
<level value="DEBUG"/>
<appender-ref ref="sqlLogAppender"/>
</logger>
<logger name="log4j.logger.java.sql.PreparedStatement">
<level value="DEBUG"/>
<appender-ref ref="sqlLogAppender"/>
</logger>
Hala ibatis'in yürütüldüğü sql'i alamıyorum. Yapılandırmada bir sorun mu var? Sadece
<appender name="sqlLogAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="/disk1/logs/sql.log"/>
<param name="datePattern" value="'-'yyyy-MM-dd'.txt'"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%m %n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/>
</filter>
</appender>
<logger name="log4j.logger.java.sql">
<level value="DEBUG"/>
<appender-ref ref="sqlLogAppender"/>
</logger>
Ben p6spy veya başka bir şey kullanmak zorunda mıyım dememiz gerekir mi? Veya iBatis sql günlüklerini almak için log4j yapılandırmasında yapabileceğim bir şey var mı?
iBatis veya MyBatis (sürüm 3)? – AngerClown