2013-08-06 31 views
0

我在嘗試複製一個同事在log4j下執行logback的一些功能。相當於log4j的logback RewriteAppender

本質上,該功能利用log4j中的RewriteAppender通過過濾將日誌中的敏感信息(由正則表達式模式定義)隱藏起來。

在logback下是否有類似於此的機制?

回答

1

有各種可用的過濾選項中的logback:http://logback.qos.ch/manual/filters.html 那些還包括寫自己的過濾器,在那裏你可以然後實現正則表達式過濾的能力 - 如果你只希望接受或拒絕的記錄事件。

如果您打算根據模式更改消息,您可能沒有別的選擇,只能實現自己的Appender類。

雖然我會建議不要將敏感信息交給日誌框架。那些甚至不應該離開應用程序(當然,只有當你有權訪問代碼時纔可能)。

編輯:再次檢查後(我的腦海裏有一些嘮叨的疑問),你也可以在佈局模式中使用%替換。看看這裏的描述:http://logback.qos.ch/manual/layouts.html#replace。它是基於正則表達式替換部分日誌消息,因此可能只是您正在尋找的東西。

+1

這非常酷 - 謝謝你的迴應! –