public static SentryAppender addSentryAppender()

in src/main/java/com/spotify/logging/LoggingConfigurator.java [354:377]


  public static SentryAppender addSentryAppender(
      final String dsn, Level logLevelThreshold, SentryOptions sentryOptions) {

    final Logger rootLogger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);

    final LoggerContext context = rootLogger.getLoggerContext();

    SentryAppender appender = new SentryAppender();
    sentryOptions.setDsn(dsn);
    appender.setOptions(sentryOptions);

    appender.setContext(context);
    ThresholdFilter levelFilter = new ThresholdFilter();
    levelFilter.setLevel(logLevelThreshold.logbackLevel.toString());
    levelFilter.start();
    appender.setMinimumEventLevel(logLevelThreshold.logbackLevel);
    appender.addFilter(levelFilter);

    appender.start();

    rootLogger.addAppender(appender);

    return appender;
  }