2013-09-01 119 views
0

我在Spring中使用slf4j + log4J。 我希望根據日誌級別將日誌存儲在不同的文件中,並且還將其存儲在一個公用文件中,以便我首先檢查該公用日誌文件,然後再檢查各個級別的日誌文件。 總之,所有級別都記錄在一個日誌文件中,然後單個文件中的各個級別記錄。配置slf4j根據日誌級別將日誌存儲在不同的文件中

請指導我如何做到這一點? 此外,建議在視圖中保持活動項目的級別的合適目的。例如在哪裏使用信息,調試等。

+0

我不確定你爲什麼要這樣做,因爲從一個通用的日誌文件中獲取特定級別的所有日誌記錄是微不足道的。例如使用Greg或任意數量的工具 – Romski

+0

@Romski我認爲你的意思是「grep」而不是Gre * g *? –

+0

@Adrian - 是的,我的意思是grep(iPad自動更正錯誤!) – Romski

回答

1

它應該是直截了當的。我不直接給配置,但我認爲應該很容易找出真正的配置。

首先,在根記錄器(或您想要的父記錄器)中,指向幾個appender,例如, FILE_ALL,FILE_ERROR,FILE_WARN等

然後將FILE_ALL聲明爲普通文件appender,它接受所有級別的日誌事件。

對於其他「特定級別」的appender,它仍然是一個普通的文件appender,加上一個過濾器配置。您可以使用LevelMatchFilter並將「要匹配的級別」聲明爲文件的相應級別。

相關問題