11

Log4jからLogbackに切り替える過程にありますが、Logbackを機能させることにまだ成功していません。logback.xmlEclipseJavaプロジェクトのルートディレクトリに配置しました。その内容は次のとおりです。

<configuration>

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>myApp.log</file>

    <encoder>
      <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
    </encoder>
  </appender>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%msg%n</pattern>
    </encoder>
  </appender>

  <root level="debug">
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

そして、以下は私の関連コンテンツですMain.java

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main
{
  static final Logger logger = LoggerFactory.getLogger(Main.class);

  public static void main(String[] args)
  {
    logger.info("Main started");
  }
}

myApp.logEclipse Javaアプリケーションのルートに名前付きのファイルが作成されていないため、これは機能していないようです。私が間違っていることについて何か考えはありますか?

4

1 に答える 1

9

構成ファイルはクラスパス上にある必要があります。私の推測ではそうではありません。プロジェクトのビルドパスを確認してください。

于 2012-12-29T20:12:07.793 に答える