【发布时间】:2019-05-06 21:36:57
【问题描述】:
我添加了一个 Sentry 附加程序来记录我的错误消息。现在 Sentry 会记录所有内容。是否可以设置 appender 的 Log 级别?
我这样添加了 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();
}
正则表达式没问题,但我想将其用于更详细的规范。所以我想使用错误级别来过滤错误和警告
希望有人能帮忙。
【问题讨论】: