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

Ray*_*orm 0 wicket wicket-1.5

在开发我的一些Web应用程序时,我用它debug("stuff here");来帮助我弄清楚最近发生了什么.我宁愿不必进去找到我所有的debug(*);线并删除它们.有没有办法在应用程序级别指定不显示调试消息FeedBackPanel

Nic*_*tar 6

您可以将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;
}
Run Code Online (Sandbox Code Playgroud)