2015-08-21 10 views
7

Ich versuche Apache Sling in einem Equinox-Projekt anmelden. Es funktioniert gut, aber ich kann Sling nicht dazu bringen, meine Konfigurationsdatei zu verwenden. Ich verwende eine Standard-Logback-Konfiguration XML, die nach der Sling documentation funktionieren sollte. Aber egal, wo ich die Konfigurationsdatei ablege, Sling nutzt sie einfach nicht.Sling Protokollierung Konfiguration in Equinox

Meine logback Konfiguration ist wie folgt:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
    <!-- encoders are assigned the type 
     ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> 
    <encoder> 
     <pattern>%d{dd.MM.yyyy HH:mm:ss.SSS} *%level* [%thread] %logger %message%n</pattern> 
    </encoder> 
    </appender> 

    <root level="debug"> 
    <appender-ref ref="CONSOLE" /> 
    </root> 
</configuration> 
+0

An welchen Orten haben Sie bisher versucht, Ihre Logback-Konfigurationsdatei zu speichern? – Val

+0

@Val Ich habe versucht, die Konfigurationsdatei in '/ src/main/resources' zu setzen, die sie in den Klassenpfad und in das Stammverzeichnis des Projekts schreiben sollte. Keine funktionierte. –

+0

Haben Sie überprüft, ob die Datei in Ihrem Ergebnis kopiert wurde? – Val

Antwort

1

Der einzige Weg, ich es geschafft, Sling zu bekommen meine Config-Datei zu verwenden, ist die Position der Konfigurationsdatei als VM-Argument wie dies passieren: -Dorg.apache.sling.commons.log.configurationFile=/path/to/logbackconfigfile, wo Der Pfad ist der vollständige Pfad zum Speicherort der Konfigurationsdatei. Leider habe ich es nicht geschafft, es mit einem relativen Pfad zu arbeiten.