मैं वसंत ढांचे के साथ iBatis का उपयोग कर रहा हूँ। मैं एसक्यूएल लॉग इन करने की है कि iBatis निष्पादित करता है जब मैं ऊपर लाइन मेरे पास है ibatis एसक्यूएल फ़ाइल में "emp_sql" आईडी के लिए दिखेगा तरहiBatis, वसंत, निष्पादित एसक्यूएल को कैसे लॉग करें?
Employee e = (Employee) getSqlMapClientTemplate().queryForObject("emp_sql", emp);
कुछ कहना चाहते हैं। और फिर "emp_sql" से संबंधित क्वेरी चलाएं। मैं इस सवाल को लॉग करना चाहता हूं।
मेरे पास निम्न log4j xml गुण फ़ाइल है।
<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>
मुझे अभी भी ibatis निष्पादित एसक्यूएल नहीं मिल सकता है। क्या कॉन्फ़िगरेशन में कुछ गड़बड़ है? मैं सिर्फ इतना कहना चाहिए
<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>
मैं p6spy या कुछ और उपयोग करने के लिए है? या iBatis sql लॉग प्राप्त करने के लिए log4j कॉन्फ़िगरेशन में ऐसा कुछ है जो मैं कर सकता हूं?
iBatis या MyBatis (संस्करण 3)? – AngerClown