2015-08-21 34 views
7

Próbuję użyć rejestrowania Sling Apache w projekcie Equinox. Działa dobrze, ale nie mogę sprawić, aby Sling używał mojego pliku konfiguracyjnego. Używam standardowego xml konfiguracji logback, który powinien działać zgodnie z Sling documentation. Ale nie ważne gdzie umieściłem plik konfiguracyjny Sling właśnie go nie używa.Konfiguracja rejestrowania zawiesia w Equinox

Moja konfiguracja logback jest następujący:

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

W jakich lokalizacjach próbowałeś umieścić plik konfiguracyjny logback? – Val

+0

@Val Próbowałem umieścić plik konfiguracyjny w '/ src/main/resources', który powinien umieścić go na ścieżce klas i w katalogu głównym projektu. Żaden nie zadziałał. –

+0

Czy sprawdziłeś, czy plik został w ogóle skopiowany w Twoim pliku wynikowym? – Val

Odpowiedz

1

Jedynym sposobem udało mi się dostać Sling używać mój plik konfiguracyjny jest przekazać lokalizację pliku konfiguracyjnego jako argumentu VM jak ten: -Dorg.apache.sling.commons.log.configurationFile=/path/to/logbackconfigfile, gdzie ścieżka jest pełną ścieżką lokalizacji pliku konfiguracyjnego. Niestety nie udało mi się zmusić go do pracy ze względną ścieżką.