生产期间在wicket 1.5中隐藏来自FeedbackMessageFilter的调试消息?

时间:2013-02-13 00:56:22

标签: wicket wicket-1.5

在开发我的一些Web应用程序时,我使用debug("stuff here");来帮助我弄清楚发生了什么。我宁愿不必进入并查找所有debug(*);行并删除它们。有没有办法在应用程序级别指定不在FeedBackPanel

中显示调试消息

1 个答案:

答案 0 :(得分:6)

您可以向FeedbackPanels添加ErrorLevelFeedbackMessageFilter(有一个构造函数接受一个)。如果您根据部署模式创建过滤器,那么这应该是您所需要的。

详细信息:

将您的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;
}