public boolean FILTER_ERRORS = false;
public boolean FILTER_WARNINGS = false;
public boolean FILTER_INFO = true;
+ public boolean FILTER_DEBUG = true;
+
public String CUSTOM_FILTER = null;
@NonNls public static final String ERROR = "ERROR";
@NonNls public static final String WARNING = "WARNING";
@NonNls private static final String WARN = "WARN";
@NonNls public static final String INFO = "INFO";
+ @NonNls public static final String DEBUG = "DEBUG";
@NonNls public static final String CUSTOM = "CUSTOM";
public final static Pattern ERROR_PATTERN = Pattern.compile(".*" + ERROR + ".*");
public final static Pattern WARNING_PATTERN = Pattern.compile(".*" + WARNING + ".*");
public final static Pattern WARN_PATTERN = Pattern.compile(".*" + WARN + ".*");
public final static Pattern INFO_PATTERN = Pattern.compile(".*" + INFO + ".*");
+ public static final Pattern DEBUG_PATTERN = Pattern.compile(".*" + DEBUG + ".*");
@NonNls public final static Pattern EXCEPTION_PATTERN = Pattern.compile(".*at .*");
if (type.equals(INFO)) {
return !FILTER_INFO;
}
+ if (type.equals(DEBUG)) {
+ return !FILTER_DEBUG;
+ }
return true;
}
if (ERROR_PATTERN.matcher(text.toUpperCase()).matches()) return ERROR;
if (WARNING_PATTERN.matcher(text.toUpperCase()).matches() || WARN_PATTERN.matcher(text.toUpperCase()).matches()) return WARNING;
if (INFO_PATTERN.matcher(text.toUpperCase()).matches()) return INFO;
+ if (DEBUG_PATTERN.matcher(text.toUpperCase()).matches()) return DEBUG;
return null;
}
public static Key getProcessOutputTypes(String type) {
if (type.equals(ERROR)) return ProcessOutputTypes.STDERR;
- if (type.equals(WARNING) || type.equals(INFO)) return ProcessOutputTypes.STDOUT;
+ if (type.equals(WARNING) || type.equals(INFO) || type.equals(DEBUG)) return ProcessOutputTypes.STDOUT;
return null;
}
prefs.FILTER_ERRORS = false;
prefs.FILTER_INFO = false;
prefs.FILTER_WARNINGS = false;
+ prefs.FILTER_DEBUG = false;
}
@Override
public boolean isSelected() {
- return !prefs.FILTER_ERRORS && !prefs.FILTER_INFO && !prefs.FILTER_WARNINGS;
+ return !prefs.FILTER_ERRORS && !prefs.FILTER_INFO && !prefs.FILTER_WARNINGS && !prefs.FILTER_DEBUG;
+ }
+ });
+ filters.add(new MyFilter(DiagnosticBundle.message("log.console.filter.show.errors.warnings.and.infos"), prefs) {
+ @Override
+ public void selectFilter() {
+ prefs.FILTER_ERRORS = false;
+ prefs.FILTER_INFO = false;
+ prefs.FILTER_WARNINGS = false;
+ prefs.FILTER_DEBUG = true;
+ }
+
+ @Override
+ public boolean isSelected() {
+ return !prefs.FILTER_ERRORS && !prefs.FILTER_INFO && !prefs.FILTER_WARNINGS && prefs.FILTER_DEBUG;
}
});
filters.add(new MyFilter(DiagnosticBundle.message("log.console.filter.show.errors.and.warnings"), prefs) {
prefs.FILTER_ERRORS = false;
prefs.FILTER_INFO = true;
prefs.FILTER_WARNINGS = false;
+ prefs.FILTER_DEBUG = true;
}
@Override
public boolean isSelected() {
- return !prefs.FILTER_ERRORS && prefs.FILTER_INFO && !prefs.FILTER_WARNINGS;
+ return !prefs.FILTER_ERRORS && prefs.FILTER_INFO && !prefs.FILTER_WARNINGS && prefs.FILTER_DEBUG;
}
});
filters.add(new MyFilter(DiagnosticBundle.message("log.console.filter.show.errors"), prefs) {
prefs.FILTER_ERRORS = false;
prefs.FILTER_INFO = true;
prefs.FILTER_WARNINGS = true;
+ prefs.FILTER_DEBUG = true;
}
@Override
public boolean isSelected() {
- return !prefs.FILTER_ERRORS && prefs.FILTER_INFO && prefs.FILTER_WARNINGS;
+ return !prefs.FILTER_ERRORS && prefs.FILTER_INFO && prefs.FILTER_WARNINGS && prefs.FILTER_DEBUG;
}
});
}
log.console.filter.show.errors=Show errors only
log.console.filter.show.errors.and.warnings=Show errors and warnings
log.console.filter.show.all=Show all
-title.submitting.error.report=Submitting error report
\ No newline at end of file
+title.submitting.error.report=Submitting error report
+log.console.filter.show.errors.warnings.and.infos=Show errors, warnings and infos
\ No newline at end of file