public static void configureLogstashEncoderDefaults()

in src/main/java/com/spotify/logging/LoggingConfigurator.java [224:246]


  public static void configureLogstashEncoderDefaults(final Level level) {
    final Logger rootLogger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
    final LoggerContext context = rootLogger.getLoggerContext();

    context.reset();

    final CustomLogstashEncoder encoder = new CustomLogstashEncoder().setupStackdriver();
    encoder.setContext(context);
    encoder.addProvider(new ArgumentsJsonProvider());
    encoder.start();

    final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
    appender.setTarget("System.out");
    appender.setName("stdout");
    appender.setEncoder(encoder);
    appender.setContext(context);
    appender.start();

    rootLogger.addAppender(appender);
    rootLogger.setLevel(level.logbackLevel);

    UncaughtExceptionLogger.setDefaultUncaughtExceptionHandler();
  }