2012-12-29 5 views
8

私はLog4jからLogbackに切り替える途中ですが、Logbackの作成にはまだ成功していません。私はEclipseのJavaプロジェクトのルートディレクトリにlogback.xmlを配置し、以下の内容でいる:Eclipseでのログバックの設定

<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"); 
    } 
} 

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

答えて

8

設定ファイルはクラスパス上にある必要があります。私の推測はそうではないということです。プロジェクトのビルドパスを確認します。

+0

それは働いた。ありがとう – Arya

+2

これは、この[アドバイス](http://logback.10977.n7.nabble.com/Project-Can-t-Find-logback-xml)に続いて、ファイルを** src/main/resources **に移動するのに役立ちます。 -file-td3442.html) – lony

+0

また、「クラスパス上」は、ファイルへの*ディレクトリ*(パス)がクラスパス上にあることを意味します。例: 'CLASSPATH ="/foo:/ goo:/ foo/bar "'クラスパス上にファイル '/ foo/bar/logback.xml'があります。 –

関連する問題