0

如何在Eclipse上的JUnit运行配置中为MyBatis配置log4j

SO和互联网上有几个这样的问题。但是,大多数建议似乎对我不起作用。

具体来说,以下似乎不起作用:(来自 MyBatis 日志页面

  1. log4j-1.2.16.jar在我的 Eclipse 上Java Build Path Libraries(在 Maven 依赖项下)。
  2. log4j.properties 在我的Run Configuration. 它在 VM 参数下为:-Dlog4j.configuration=C:\log4j.properties
  3. 我的 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.
4

2 回答 2

1

在 VM 参数下为:-Dlog4j.configuration=file:C:\log4j.properties

观察前缀文件:

-湿婆

于 2013-02-01T01:15:48.620 回答
0

得到了答案: http: //mybatis-user.963551.n3.nabble.com/log4j-for-MyBatis-in-a-JUnit-run-configuration-on-Eclipse-tp4026384p4026393.html

设置类路径的另一种方法如@sivaprasadreddy.k 的回答中所述

于 2013-02-01T20:26:40.733 回答