簡體   English   中英

為什么Spring Boot日志包含調試級別消息?

[英]Why the Spring Boot log contains the debug level messages?

在我的Spring Boot應用程序中,我具有以下日志記錄規范:

logging.level.org.springframework.web: INFO
logging.config: config/logback.xml

另外,在logback.xml中,級別也定義為INFO:

<configuration scan="false">
<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
    <discriminator>
        <key>loggroup</key>
        <defaultValue>common</defaultValue>
    </discriminator>
    <sift>
        <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>logs/myservice-${loggroup}.log</file>
    </sift>
</appender>
<logger name="com.mycompany" level="INFO">
    <appender-ref ref="SIFT" />
</logger>
<root level="INFO">
    <appender-ref ref="SIFT" />
</root>

我仍然收到調試級別日志消息:

{ “時間戳”:1535034810162, “日期時間”: “2018-08-23T10:33:30.162-0400”, “主機名”: “anarinsky-mbp.mycompany.local”, “用戶名”: “亞歷克斯”, “水平” :“ DEBUG”,“ thread”:“測試工作者”,“ loggername”:“ org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping”,“ message”:“在com類上找到7個請求處理程序方法。 mycompany.was.service.integration.keyvalue.KeyValueController:

您可以簡單地添加:

<logger name="org.springframework" level="INFO">
    <appender-ref ref="SIFT" />
</logger>

logback.xml ,即com.mycompany的記錄器之后/之前。

雖然不是100%確定這是引起問題的原因。 另一種可能性是,對於SIFT附加程序,根日志級別為INFO但是也有默認的日志附加程序也在並行運行,因此不受以下關注:

<root level="INFO">
    <appender-ref ref="SIFT" />
</root>

這是我的2美分,我可能錯了,但也值得一試。

您的配置不限制輸出級別,而是將默認輸出級別設置為INFO。 這可以在代碼中被覆蓋,這似乎是事實。

我相信您想設置一個閾值過濾器。

ThresholdFilter在“ 回退過濾器”頁面上進行了描述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM