2017-01-12 13 views
0

Я хочу напечатать журнал регистрации в консоли. но это было неудачно, когда я попробовал это. Помогите мне.Mybatis log4j Как распечатать sql log in console?

мои 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

Нет, я пробовал каждый из них один раз – 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 не существует во время выполнения.

Возможно, вам не нужно добавлять добавление в конец строки: корневой журнал уже регистрирует отладку на стандартный вывод. И консоль имя участника не определено, имя является стандартным.

 Смежные вопросы

  • Нет связанных вопросов^_^