2017-01-12 14 views
0

コンソールにsqlログを出力したいと思います。試してみると失敗しました。 私を助けてください。Mybatis log4jコンソールのsqlログインの印刷方法は?

私log4.properties

log4j.rootLogger=DEBUG, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

log4j.logger.src.main.resources.mybatis.query=DEBUG, console 
log4j.logger.src.main.resources.mybatis.query.updateSessionStatus=DEBUG, console 
log4j.logger.query=TRACE 
log4j.logger.mybatis.query.updateSessionStatus=TRACE 

私のxmlファイル のsrc /メイン/リソース/ MyBatisの/ Session.xml

<?xml version="1.0" encoding="UTF-8"?> 

<!-- <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"> --> 
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > 
<mapper namespace="query"> 

<update id="updateSessionStatus" parameterType="java.lang.String"> 
     UPDATE TB_SSN SET 
      <if test = "onOff == 'ON'"> 
      SSN_STS = "ON" 
      </if> 
      <if test = "onOff == 'OFF'"> 
      SSN_STS = "OF", 
      SSN_EPD_TIME = #{time}# 
      </if> 
     WHERE SSN_KEY = #{sessionKey}# 
</update> 
</mapper> 
+0

いいえ、それぞれ1回試しました – Jason

+1

あなたはhttp://www.mybatis.org/mybatis-3/logging.htmlを見ましたか? – Pau

答えて

0

log4j.logger.query=DEBUGは真実に近づくべきです。より一般的にはlog4j.logger.mapper.namespace.value=DEBUG予想されるロガー名はパッケージ名またはクラス名です。 src.main.resources.mybatisでは、何らかの種類のファイルパスを提供しようとしますが、実行時にsrc.main.resourcesは存在しません。

この行の最後にappenderを追加する必要はないかもしれません。root loggerはすでにdebugをstdoutに記録します。 コンソールアペンダー名が定義されていません。名前はstdoutです。

関連する問題