/** * Extension point - let's allow to customize e.g.: LogEvent type or any other param * * @param failedPayload payload to be handled */ protected void doDeliver(String failedPayload) { appenderControl.callAppender(DefaultLogEventFactory.getInstance().createEvent(appenderRef.getRef(), null, getClass().getName(), appenderRef.getLevel(), new SimpleMessage(failedPayload), null, null)); }
/** * Extension point - let's allow to customize e.g.: LogEvent type or any other param * * @param failedPayload payload to be handled */ protected void doDeliver(String failedPayload) { appenderControl.callAppender(DefaultLogEventFactory.getInstance().createEvent(appenderRef.getRef(), null, getClass().getName(), appenderRef.getLevel(), new SimpleMessage(failedPayload), null, null)); }
@Override public void start() { for (final AppenderRef ref : appenderRefs) { final String name = ref.getRef(); final Appender appender = config.getAppender(name); if (appender != null) { final Filter filter = appender instanceof AbstractAppender ? ((AbstractAppender) appender).getFilter() : null; appenders.put(name, new AppenderControl(appender, ref.getLevel(), filter)); } else { LOGGER.error("Appender " + ref + " cannot be located. Reference ignored"); } } super.start(); }
private void resolveAppender() { if (appenderControl == null) { Appender appender = configuration.getAppender(appenderRef.getRef()); if (appender == null) { throw new ConfigurationException("No failover appender named " + appenderRef.getRef() + " found"); } appenderControl = new AppenderControl(appender, appenderRef.getLevel(), appenderRef.getFilter()); } }
@Override public void start() { final Map<String, Appender> map = config.getAppenders(); final List<AppenderControl> appenders = new ArrayList<>(); for (final AppenderRef appenderRef : appenderRefs) { final Appender appender = map.get(appenderRef.getRef()); if (appender != null) { appenders.add(new AppenderControl(appender, appenderRef.getLevel(), appenderRef.getFilter())); } else { LOGGER.error("No appender named {} was configured", appenderRef); } } if (errorRef != null) { final Appender appender = map.get(errorRef); if (appender != null) { errorAppender = new AppenderControl(appender, null, null); } else { LOGGER.error("Unable to set up error Appender. No appender named {} was configured", errorRef); } } if (appenders.size() > 0) { thread = new AsyncThread(appenders, queue); thread.setName("AsyncAppender-" + getName()); } else if (errorRef == null) { throw new ConfigurationException("No appenders are available for AsyncAppender " + getName()); } asyncQueueFullPolicy = AsyncQueueFullPolicyFactory.create(); thread.start(); super.start(); }
private void resolveAppender() { if (appenderControl == null) { Appender appender = configuration.getAppender(appenderRef.getRef()); if (appender == null) { throw new ConfigurationException("No failover appender named " + appenderRef.getRef() + " found"); } appenderControl = new AppenderControl(appender, appenderRef.getLevel(), appenderRef.getFilter()); } }
final Appender app = appenders.get(ref.getRef()); if (app != null) { loggerConfig.addAppender(app, ref.getLevel(), ref.getFilter()); } else { LOGGER.error("Unable to locate appender \"{}\" for logger config \"{}\"", ref.getRef(),