2013-04-19 4 views
3

Мы используем mybatis 3, я хочу видеть журналы SQL, но не могу найти, как включить его. Я использую log4j в своем приложении. Я следил за этой документацией mybatis - http://mybatis.github.io/mybatis-3/logging.html, но когда я запускаю приложение, я получаю следующее исключение. Я что-то упустил,включить журналы MyBatis SQL в WebSphere Application Server, log4j

Причина: org.apache.ibatis.builder.BuilderException: ошибка при разборе конфигурации SQL Mapper. Причина: org.apache.ibatis.builder.BuilderException: параметр logImpl неизвестен. Убедитесь, что вы правильно его произнесли (с учетом регистра). Выдали этот параметр в конфигурационном файле mybatis при конфигурации

<settings> 
<setting name="logImpl" value="LOG4J"/> 
</settings> 
+0

Этот BuilderException исчез после обновления версии mybatis с версии 3.0.3 до 3.2.2. Но где проверить журналы, я использую File appender в свойствах log4j, но в файле журнала нет файлов, которые я использовал для добавления файлов. Моя конфигурация mybatis имеет настройки, как этот <Имя параметра = "logImpl" значение = "LOG4J" /> \t И это мои log4j свойства log4j.rootLogger = TRACE, файл log4j.logger. RawMaterialSupplier = TRACE log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.File = C: \\ loging.log ...... ...... –

+0

Любой имеет некоторые предложения, я все еще не в состоянии это сделать. –

ответ

1

Моя ситуация была та же: я использовал mybatis 3.1, и получил ту же ошибку. Похоже, что свойство «logImpl» было добавлено в более поздних версиях (3.2). Экспериментально я узнал, что mybatis пытался использовать slf4j для ведения журнала, в то время как я хочу использовать log4j.

Для меня исправление было добавить зависимость от SLF4J-log4j моста библиотеки (я использую: log4j 1.2.17, SLF4J-log4j12 1.7.5). Таким образом, обходным решением является не установка журнала для mybatis, а установка другой реализации для интерфейса регистрации по умолчанию (slf4j-api).

+0

, так как добавить конфигурацию? – eatSleepCode

+0

у нас был проект maven, поэтому я только что добавил slf4j-log4j в качестве зависимости в моем pom.xml. По времени сборки она войдет в войну, которая развернута на WAS – arghtype