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