@Override public Appender<ILoggingEvent> build(LoggerContext context, String applicationName, LayoutFactory<ILoggingEvent> layoutFactory, LevelFilterFactory<ILoggingEvent> levelFilterFactory, AsyncAppenderFactory<ILoggingEvent> asyncAppenderFactory) { final SyslogAppender appender = new SyslogAppender(); appender.setName("syslog-appender"); appender.setContext(context); if (logFormat != null && !logFormat.isEmpty()) { appender.setSuffixPattern(logFormat .replaceAll(LOG_TOKEN_PID, pid) .replaceAll(LOG_TOKEN_NAME, Matcher.quoteReplacement(applicationName))); } appender.setSyslogHost(host); appender.setPort(port); appender.setFacility(facility.toString().toLowerCase(Locale.ENGLISH)); appender.setThrowableExcluded(!includeStackTrace); appender.setStackTracePattern(stackTracePrefix); appender.addFilter(levelFilterFactory.build(threshold)); getFilterFactories().forEach(f -> appender.addFilter(f.build())); appender.start(); return wrapAsync(appender, asyncAppenderFactory); } }
@Override public Appender<ILoggingEvent> build(LoggerContext context, String applicationName, LayoutFactory<ILoggingEvent> layoutFactory, LevelFilterFactory<ILoggingEvent> levelFilterFactory, AsyncAppenderFactory<ILoggingEvent> asyncAppenderFactory) { final SyslogAppender appender = new SyslogAppender(); appender.setName("syslog-appender"); appender.setContext(context); if (!isNullOrEmpty(logFormat)) { appender.setSuffixPattern(logFormat .replaceAll(LOG_TOKEN_PID, pid) .replaceAll(LOG_TOKEN_NAME, Matcher.quoteReplacement(applicationName))); } appender.setSyslogHost(host); appender.setPort(port); appender.setFacility(facility.toString().toLowerCase(Locale.ENGLISH)); appender.setThrowableExcluded(!includeStackTrace); appender.setStackTracePattern(stackTracePrefix); appender.addFilter(levelFilterFactory.build(threshold)); getFilterFactories().forEach(f -> appender.addFilter(f.build())); appender.start(); return wrapAsync(appender, asyncAppenderFactory); } }
public static SyslogAppender buildSyslogAppender( LoggingConfiguration.SyslogConfiguration syslog, LoggerContext context, String name, String logFormat) { final SyslogAppender appender = new SyslogAppender(); appender.setName(name); appender.setContext(context); appender.setSyslogHost(syslog.getHost()); appender.setFacility(syslog.getFacility().toString()); addThresholdFilter(appender, syslog.getThreshold()); if (logFormat != null) { appender.setSuffixPattern(logFormat); } appender.start(); return appender; }
public static SyslogAppender buildSyslogAppender(SyslogConfiguration syslog, LoggerContext context, String name, Optional<String> logFormat) { final SyslogFormatter layout = new SyslogFormatter(context, syslog.getTimeZone(), name); layout.setOutputPatternAsHeader(false); layout.setContext(context); for (String format : logFormat.asSet()) { layout.setPattern(format); } layout.start(); final SyslogAppender appender = new SyslogAppender(); appender.setContext(context); appender.setLayout(layout); appender.setSyslogHost(syslog.getHost()); appender.setFacility(syslog.getFacility()); addThresholdFilter(appender, syslog.getThreshold()); appender.start(); return appender; }