static Appender getSyslogAppender()

in src/main/java/com/spotify/logging/LoggingConfigurator.java [418:440]


  static Appender<ILoggingEvent> getSyslogAppender(
      final LoggerContext context,
      final @Nullable String host,
      final int port,
      final ReplaceNewLines replaceNewLines) {
    final String h = (host == null || host.isEmpty()) ? "localhost" : host;
    final int p = port < 0 ? 514 : port;

    final MillisecondPrecisionSyslogAppender appender = new MillisecondPrecisionSyslogAppender();

    appender.setFacility("LOCAL0");
    appender.setSyslogHost(h);
    appender.setPort(p);
    appender.setName("syslog");
    appender.setCharset(StandardCharsets.UTF_8);
    appender.setContext(context);
    appender.setSuffixPattern(
        "%property{ident}[%property{pid}]: " + ReplaceNewLines.getMsgPattern(replaceNewLines));
    appender.setStackTracePattern("%property{ident}[%property{pid}]: " + CoreConstants.TAB);
    appender.start();

    return appender;
  }