2016-09-13 22 views
5

Korzystanie Wiosna Boot 1.4 wraz z Logback, skonfigurować rejestrowanie w application.yml:Wiosna Boot i Logback: Wyłączenie rejestratora

logging: 
    level: 
    org.hibernate.SQL: INFO 
    com.netflix.eureka: OFF 

uwaga, że ​​zalecenie dla drugiej konfiguracji pochodzi prosto z dokumentacją Spring Cloud Service Registration and Discovery. Działa całkiem dobrze dla INFO i innych "normalnych" poziomów. Jednak dziennik również pokazy (przekształcony przeze mnie):

… o.s.cloud.logging.LoggingRebinder  : Cannot set level: false for 
     'org.hibernate.engine.internal.StatisticalLoggingSessionEventListener' 

Teraz false to bardzo ciekawy poziom, prawda? Jak mogę całkowicie wyłączyć rejestrator?

Odpowiedz

13

yaml-Parser interpretuje słowa OFF i ON jak Boolean a więc przechodzi false lub true do ram rejestrowania. Jeśli chcesz wyłączyć rejestrowanie z poziomem OFF, musisz ustawić wartość właściwości jako String, którą można osiągnąć za pomocą pojedynczych cudzysłowów. Twój przykład zmodyfikowany:

logging: 
    level: 
    org.hibernate.SQL: INFO 
    com.netflix.eureka: 'OFF' 
+0

To wszystko. Wygląda na to, że po prostu nie zastanawiałem się wystarczająco nad tym "false" w komunikacie o błędzie. –