2012-12-29 15 views
8

Log4j'den Logback'e geçiş sürecindeyim ancak Logback çalışmalarını henüz yapma konusunda başarı elde edemiyorum. Benim Eclipse Java projesi kök dizininde logback.xml yerleştirilir ve aşağıda onun içeriğidir adres:Eclipse'de Yapılandırmayı Yapılandırma

<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> 

Ve aşağıda benim Main.java ilgili içeriği:

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

Bu çalışıyor gibi görünmüyor Eclipse Java uygulamamın kökünde myApp.log isimli dosya oluşturulmadı. Ne yaptığım hakkında bir fikrin var mı?

cevap

8

Yapılandırma dosyasının sınıf yolunda olması gerekir. Benim tahminim öyle değil. Proje için yapım yolunu kontrol edin.

+0

işe yaradı. teşekkürler – Arya

+2

maven için bu [tavsiyeden] sonra dosyayı ** src/main/resources ** 'a taşımaya yardımcı olur (http://logback.10977.n7.nabble.com/Project-Can-t-Find-logback-xml -file-td3442.html) – lony

+0

Ayrıca, "sınıf yolunda", yani dosyaya * dizin * (yol) sınıf yolunda demektir. E.g .: 'CLASSPATH ="/foo:/goo:/foo/bar "'/foo/bar/logback.xml' dosyasını sınıf yolunda bulacaktır. –

İlgili konular