Jak załadować plik logback.xml za pośrednictwem argumentu jvm, jeśli nie ma go w ścieżce klas projektu?Konfiguracja funkcji logback za pomocą argumentu jvm
Używam
-Dlogback.configuration=file:C:\logbacs\logback.xml
ale to nie działa.
Jak załadować plik logback.xml za pośrednictwem argumentu jvm, jeśli nie ma go w ścieżce klas projektu?Konfiguracja funkcji logback za pomocą argumentu jvm
Używam
-Dlogback.configuration=file:C:\logbacs\logback.xml
ale to nie działa.
znalazłem rozwiązanie
-Dlogging.config="C:\logbacs\logback.xml"
działa dobrze dla mnie.
Updated ponieważ poprzednia odpowiedź była przestarzała
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"
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"
... 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
jego argument VM projektu. –