如何在Eclipse上的JUnit运行配置中为MyBatis配置log4j?
SO和互联网上有几个这样的问题。但是,大多数建议似乎对我不起作用。
具体来说,以下似乎不起作用:(来自 MyBatis 日志页面)
log4j-1.2.16.jar
在我的 Eclipse 上Java Build Path Libraries
(在 Maven 依赖项下)。- log4j.properties 在我的
Run Configuration
. 它在 VM 参数下为:-Dlog4j.configuration=C:\log4j.properties
- 我的 log4j.properties 文件包含以下代码。
log4j.rootLogger=ERROR, stdout
log4j.logger.org.mybatis.example.BlogMapper=TRACE
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
根据我的理解,如果我可以将 log4j.properties 文件保留在 Eclipse 类路径中,一切都会奏效。但是,我不确定运行配置 VM 参数是否设置了 classpath。
编辑
如果我强制 MyBatis 使用 log4j,
org.apache.ibatis.logging.LogFactory.useLog4JLogging();
以下是控制台上的输出:
log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.