0

在开发我的一些 Web 应用程序时,我使用它debug("stuff here");来帮助我弄清楚发生了什么。我宁愿不必进入并找到我所有的debug(*);行并删除它们。有没有一种方法可以在应用程序级别指定不在 a 中显示调试消息FeedBackPanel

4

1 回答 1

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;
}
于 2013-02-13T08:11:47.530 回答