2015-08-21 77 views
7

Sto tentando di utilizzare la registrazione Apache Sling in un progetto Equinox. Funziona bene, ma non posso fare in modo che Sling usi il mio file di configurazione. Sto usando una configurazione di logback standard xml, che dovrebbe funzionare secondo lo Sling documentation. Ma non importa dove ho messo il file di configurazione Sling non lo usa.Configurazione registrazione slittamento in Equinox

La mia configurazione logback è la seguente:

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

In quali posizioni hai tentato di inserire il file di configurazione di logback finora? – Val

+0

@Val Ho provato a mettere il file di configurazione in '/ src/main/resources' che dovrebbe metterlo sul classpath e nella root del progetto. Nessuno dei due ha funzionato. –

+0

Hai controllato se il file è stato copiato nel tuo deliverable? – Val

risposta

1

L'unico modo sono riuscito ad ottenere Sling per usare il mio file di configurazione è quello di passare il percorso del file di configurazione come argomento VM come questo: -Dorg.apache.sling.commons.log.configurationFile=/path/to/logbackconfigfile, dove il percorso è il percorso completo del percorso del file di configurazione. Purtroppo non sono riuscito a farlo funzionare con un percorso relativo.