2013-10-22 11 views

Odpowiedz

21

znalazłem rozwiązanie

-Dlogging.config="C:\logbacs\logback.xml" 

działa dobrze dla mnie.

Updated ponieważ poprzednia odpowiedź była przestarzała

+0

... gdzie możemy określić lokalizację pliku, czy jest to w argumentach VM w konfiguracji RUN mojego projektu zaćmienia LUB czy jest to plik konfiguracyjny w tomcat? – MKod

+0

jego argument VM projektu. –

2

Oryginalny odpowiedź na to pytanie nie wydaje się pracować dłużej, ponieważ powoduje to ostrzeżenie zamiast:

o.s.b.l.logback.LogbackLoggingSystem  : Ignoring 'logback.configurationFile' system property. Please use 'logging.config' instead. 

Dlatego, co chcesz Aby użyć czegoś takiego:

-Dlogging.config="C:\logbacs\logback.xml" 
3

Jeśli nie używasz SpringBoot powyższe nie będzie działać.

używam biblioteki ch.qos.logback.logback-classic, w tym przypadku rozwiązaniem jest

-Dlogback.configurationFile=file:/app/logback.xml 

Znalazłem tę właściwość w ch.qos.logback.classic.util .ContextInitializer:

final public static String CONFIG_FILE_PROPERTY = "logback.configurationFile"