log4j or log4j2 關閉spring框架日誌輸出

log4j or log4j2 關閉spring框架日誌輸出

<Loggers>
    <Logger name="io.netty" level="off" additivity="false">
        <AppenderRef ref="FileJson"/>
    </Logger>
    <Logger name="org.springframework" level="off" additivity="false">
        <AppenderRef ref="FileJson"/>
    </Logger>
    <Root level="info">
        <AppenderRef ref="STDOUT"/>
        <AppenderRef ref="FileJson"/>
    </Root>
</Loggers>

logback中logger 的additivity="false"的作用
可樂
可樂

在 Logback 配置文件中,logger 的 additivity 屬性是用來控制日誌事件是否向父節點 logger 傳遞的。當 additivity 屬性設置爲 true 時,日誌事件不僅會被當前 logger 處理,也會被傳遞給父節點 logger 處理。當 additivity 屬性設置爲 false 時,日誌事件只會被當前 logger 處理,不會被傳遞給父節點 logger 處理。

如果一個 logger 的 additivity 屬性設置爲 false,表示該 logger 不會將日誌事件傳遞給其父節點 logger。這通常用於避免日誌事件在多個 logger 中重複輸出的情況。比如,如果我們在應用程序中有一個名爲 com.example 的 logger,而其父節點是 root logger,如果我們想要避免輸出重複的日誌,我們可以將 com.example logger 的 additivity 屬性設置爲 false,這樣日誌事件就只會被 com.example logger 處理,不會再傳遞給 root logger 處理了。
發佈於 2023-02-15 14:34・IP 屬地日本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章