0
在開發我的一些Web應用程序時,我使用debug("stuff here");
來幫助我弄清楚發生了什麼。我寧願不必進入並找到我所有的debug(*);
行並刪除它們。有沒有一種方法可以在應用程序級別指定不顯示FeedBackPanel
中的調試消息?在生產期間隱藏wicket 1.5中FeedbackMessageFilter的調試消息?
在開發我的一些Web應用程序時,我使用debug("stuff here");
來幫助我弄清楚發生了什麼。我寧願不必進入並找到我所有的debug(*);
行並刪除它們。有沒有一種方法可以在應用程序級別指定不顯示FeedBackPanel
中的調試消息?在生產期間隱藏wicket 1.5中FeedbackMessageFilter的調試消息?
您可以將ErrorLevelFeedbackMessageFilter添加到您的FeedbackPanels(有一個構造函數接受它)。如果您基於部署模式創建過濾器,則應該是您需要的。
詳情:
更改new FeedbackPanel("id")
到new FeedbackPanel("id", Application.getFeedbackMessageFilter())
和實施此方法,因爲
public IFeedbackMessageFilter getFeedbackMessageFilter() {
IFeedbackMessageFilter filter = null;
if (RuntimeConfigurationType.DEVELOPMENT.equals(getConfigurationType())) {
filter = new ErrorLevelFeedbackMessageFilter(FeedbackMessage.DEBUG);
} else {
filter = new ErrorLevelFeedbackMessageFilter(FeedbackMessage.ERROR);
}
return filter;
}
我希望的東西應用廣泛,所以我不會有編輯每FeedBackPanel但我有一種感覺,將會是答案。謝謝。 – Raystorm 2013-02-13 19:16:25