2016-09-13 75 views
5

的logback與使用Spring引導1.4在一起,我配置在application.yml記錄:春天引導和的logback:禁用記錄

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

注意,對於第二結構時,建議從Spring Cloud Service Registration and Discovery文檔附帶直。它對INFO和其他「正常」級別非常有效。但是,日誌也顯示了(由我重新格式化):

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

現在,false是一個非常有趣的水平,是不是?我怎樣才能完全禁用記錄器?

回答

13

YAML的解析器解釋詞語OFFON作爲Boolean等傳遞falsetrue到日誌框架。 如果您要禁用級別爲OFF的日誌記錄,則需要將該屬性的值設置爲String,這可以通過單引號實現。 已修改您的示例:

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

就是這樣。在錯誤信息中,我似乎並沒有對「false」這個問題有足夠的瞭解。 –