我添加了一个Sentry追加器来记录我的错误消息。现在,Sentry记录了所有内容。是否可以设置附加程序的日志级别?
我这样添加了Sentry Appender:
private static void addSentryLogger() {
LoggerContext lc = (LoggerContext) LogManager.getContext(false);
RegexFilter regexFilter = null;
try {
regexFilter = RegexFilter.createFilter("^(.*?([E][R][R][O][R]|[W][A][R][N])[^$]*)$", null, true, Filter.Result.ACCEPT, null);
} catch (IllegalAccessException e) {
System.out.println("Error with regexFilter");
}
SentryAppender sentryAppender = SentryAppender.createAppender("Sentry", regexFilter);
sentryAppender.start();
lc.getConfiguration().addAppender(sentryAppender);
lc.getRootLogger().addAppender(lc.getConfiguration()
.getAppender(sentryAppender.getName()));
lc.updateLoggers();
}
正则表达式还可以,但是我想将其用于更详细的规范。所以我想使用错误级别来过滤错误和警告
我希望那里的人能够提供帮助。
答案 0 :(得分:0)
使用以下
((AppenderSkeleton)Logger.getRootLogger().getAppender("Sentry")).setThreshold(Level.WARN));