0

EclipseJUnit実行構成で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引数がクラスパスを設定するかどうかはわかりません

編集

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

プレフィックスファイルを確認します。

-Siva

于 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 に答える