appenderAttachable.addAppender(appender);
/** * Adds this object to the SMTP logs appender observable, to intercept logs. * <p> * The goal is to be informed when the log appender will received some debug SMTP logs.<br> * When a log is written, the appender will notify this class which will display it in the text area. * </p> */ private void addObserverToSmtpLogAppender() { Logger smtpLogger = LoggerFactory.getLogger(org.subethamail.smtp.server.Session.class); String appenderName = Configuration.INSTANCE.get("logback.appender.name"); @SuppressWarnings("unchecked") SMTPLogsAppender<ILoggingEvent> appender = (SMTPLogsAppender<ILoggingEvent>) ((AppenderAttachable<ILoggingEvent>) smtpLogger).getAppender(appenderName); if (appender == null) { LoggerFactory.getLogger(LogsPane.class).error("Can't find logger: {}", appenderName); } else { appender.getObservable().addObserver(this); } }
LoggingAppender appendTo(final AppenderAttachable<ILoggingEvent> logger) { final Appender<ILoggingEvent> appender = discriminationKey .map(this::createSwiftingAppender) .orElseGet(this::createFileAppender); logger.addAppender(appender); return this; }
public static void create(ApplicationProperties applicationProperties, CloudFormationOutputsPropertyLoader cloudFormationProperties) { LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); AppenderAttachable<ILoggingEvent> logger = lc.getLogger("com.gofore"); SqsAppender sqsAppender = new SqsAppender(); sqsAppender.setName("sqs"); sqsAppender.setContext(lc); sqsAppender.setAccessKey(applicationProperties.lookupOptional("aws.access.key").orElse(null)); sqsAppender.setSecretKey(applicationProperties.lookupOptional("aws.secret.key").orElse(null)); sqsAppender.setRegion(applicationProperties.lookup("aws.region")); sqsAppender.setQueueUrl(cloudFormationProperties.lookup("QueueLogsUrl")); sqsAppender.start(); logger.addAppender(sqsAppender); }
appenderAttachable.addAppender(appender);
appenderAttachable.addAppender(appender);
appenderAttachable.addAppender(appender);
appenderAttachable.addAppender(appender);
appenderAttachable.addAppender(appender);
appenderAttachable.addAppender(appender);
appenderAttachable.addAppender(appender);
appenderAttachable.addAppender(appender);