Refine search
@PluginFactory public static MemoryAppender createAppender( @PluginElement("Layout") Layout<? extends Serializable> layout, @PluginElement("Filter") final Filter filter, @PluginAttribute("name") final String name, @PluginAttribute(value = "bufferSize", defaultInt = 500) final String bufferSize, @PluginAttribute(value = "ignoreExceptions", defaultBoolean = true) final String ignore) { if (name == null) { LOGGER.error("No name provided for MemoryAppender"); return null; } if (layout == null) { layout = PatternLayout.createDefaultLayout(); } final int size = Integer.parseInt(bufferSize); final boolean ignoreExceptions = Booleans.parseBoolean(ignore, true); return new MemoryAppender(name, filter, layout, ignoreExceptions, size); }
/** * Returns the appender references. * @param refs The references to return. * @return The appender references. */ @PluginFactory public static String[] createFailovers(@PluginElement("AppenderRef") final AppenderRef... refs) { if (refs == null) { LOGGER.error("failovers must contain an appender reference"); return null; } final String[] arr = new String[refs.length]; for (int i = 0; i < refs.length; ++i) { arr[i] = refs[i].getRef(); } return arr; } }
@PluginElement("Script") private AbstractScript defaultRouteScript; @PluginElement("Routes") private Routes routes; @PluginElement("RewritePolicy") private RewritePolicy rewritePolicy; @PluginElement("PurgePolicy") private PurgePolicy purgePolicy;
@PluginFactory public static JeroMqAppender createAppender( @Required(message = "No name provided for JeroMqAppender") @PluginAttribute("name") final String name, @PluginElement("Layout") Layout<?> layout, @PluginElement("Filter") final Filter filter, @PluginElement("Properties") final Property[] properties, @PluginAttribute("ignoreExceptions") final boolean ignoreExceptions, @PluginAttribute(value = "affinity", defaultLong = 0) final long affinity, @PluginAttribute(value = "backlog", defaultLong = DEFAULT_BACKLOG) final long backlog, @PluginAttribute(value = "delayAttachOnConnect") final boolean delayAttachOnConnect, LOGGER.debug("Creating JeroMqAppender with name={}, filter={}, layout={}, ignoreExceptions={}, endpoints={}", name, filter, layout, ignoreExceptions, endpoints); return new JeroMqAppender(name, filter, layout, ignoreExceptions, endpoints, affinity, backlog,
@Override public Object visit(final Configuration configuration, final Node node, final LogEvent event, final StringBuilder log) { final String name = this.annotation.value(); if (this.conversionType.isArray()) { setConversionType(this.conversionType.getComponentType()); final Object childObject = child.getObject(); if (childObject == null) { LOGGER.error("Null object returned for {} in {}.", child.getName(), node.getName()); continue; LOGGER.error("Attempted to assign attribute {} to list of type {} which is incompatible with {}.", name, values.get(0).getClass(), this.conversionType); return null;
@PluginFactory public static HiveEventCounter createInstance(@PluginAttribute("name") String name, @PluginAttribute("ignoreExceptions") boolean ignoreExceptions, @PluginElement("Layout") Layout layout, @PluginElement("Filters") Filter filter) { if (name == null) { name = APPENDER_NAME; } if (layout == null) { layout = PatternLayout.createDefaultLayout(); } return new HiveEventCounter(name, filter, layout, ignoreExceptions); }
/** * Return the array of scripts * @param scripts An array of Scripts. * @return The array of AbstractScripts. */ @PluginFactory public static AbstractScript[] createScripts(@PluginElement("Scripts") final AbstractScript[] scripts) { return scripts; } }
private String name; @PluginElement("Layout") private Layout<? extends Serializable> layout; @PluginElement("Filter") private Filter filter;
/** * @deprecated Use {@link #newBuilder()} instead */ @Deprecated public static GelfLayout createLayout( //@formatter:off @PluginAttribute("host") final String host, @PluginElement("AdditionalField") final KeyValuePair[] additionalFields, @PluginAttribute(value = "compressionType", defaultString = "GZIP") final CompressionType compressionType, @PluginAttribute(value = "compressionThreshold", defaultInt = COMPRESSION_THRESHOLD) final int compressionThreshold, @PluginAttribute(value = "includeStacktrace", defaultBoolean = true) final boolean includeStacktrace) { // @formatter:on return new GelfLayout(null, host, additionalFields, compressionType, compressionThreshold, includeStacktrace, true, false); }
/** * The factory method to create the PropertiesRewritePolicy. * @param config The Configuration. * @param props key/value pairs for the new keys and values. * @return The PropertiesRewritePolicy. */ @PluginFactory public static PropertiesRewritePolicy createPolicy(@PluginConfiguration final Configuration config, @PluginElement("Properties") final Property[] props) { if (props == null || props.length == 0) { LOGGER.error("Properties must be specified for the PropertiesRewritePolicy"); return null; } final List<Property> properties = Arrays.asList(props); return new PropertiesRewritePolicy(config, properties); } }
@PluginFactory public static HiveEventCounter createInstance(@PluginAttribute("name") String name, @PluginAttribute("ignoreExceptions") boolean ignoreExceptions, @PluginElement("Layout") Layout layout, @PluginElement("Filters") Filter filter) { if (name == null) { name = APPENDER_NAME; } if (layout == null) { layout = PatternLayout.createDefaultLayout(); } return new HiveEventCounter(name, filter, layout, ignoreExceptions); }
/** * Creates a CompositeTriggeringPolicy. * @param triggeringPolicy The triggering policies. * @return A CompositeTriggeringPolicy. */ @PluginFactory public static CompositeTriggeringPolicy createPolicy( @PluginElement("Policies") final TriggeringPolicy... triggeringPolicy) { return new CompositeTriggeringPolicy(triggeringPolicy); }
private boolean raw; @PluginElement("Layout") private Layout<? extends Serializable> layout; @PluginElement("Filter") private Filter filter;
implements org.apache.logging.log4j.core.util.Builder<KafkaAppender> { @PluginAttribute("topic") private String topic; @PluginAttribute(value = "syncSend", defaultBoolean = true) private boolean syncSend; @PluginElement("Properties") private Property[] properties;
@PluginFactory public static HushableRandomAccessFileAppender createAppender( @PluginAttribute("fileName") final String fileName, @PluginAttribute("append") final String append, @PluginAttribute("name") final String name, @PluginAttribute("immediateFlush") final String immediateFlush, @PluginAttribute("bufferSize") final String bufferSizeStr, @PluginAttribute("ignoreExceptions") final String ignore, @PluginElement("Layout") Layout<? extends Serializable> layout, @PluginElement("Filter") final Filter filter, @PluginAttribute("advertise") final String advertise, @PluginAttribute("advertiseURI") final String advertiseURI, LOGGER.error("No name provided for FileAppender"); return null; LOGGER.error("No filename provided for FileAppender with name " + name); return null;
@PluginFactory public static ScriptCondition createCondition(@PluginElement("Script") final AbstractScript script, @PluginConfiguration final Configuration configuration) { LOGGER.error("A Script, ScriptFile or ScriptRef element must be provided for this ScriptCondition"); return null; LOGGER.error("ScriptCondition: No script with name {} has been declared.", script.getName()); return null;
@PluginFactory public static UsesLoggingAppender createAppender( @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name, @PluginAttribute("ignoreExceptions") final boolean ignore, @PluginElement("Layout") final Layout<?> layout, @PluginElement("Filter") final Filter filter) { return new UsesLoggingAppender(name, filter, layout, ignore); }
/** * Create a CompositeFilter. * * @param filters * An array of Filters to call. * @return The CompositeFilter. */ @PluginFactory public static CompositeFilter createFilters(@PluginElement("Filters") final Filter[] filters) { return new CompositeFilter(filters); }
private String name; @PluginElement("Layout") private Layout<? extends Serializable> layout; @PluginElement("Filter") private Filter filter;
private Configuration configuration; @PluginAttribute("pattern") private String pattern; @PluginElement("Script") private AbstractScript patternScript; @PluginElement("Routes") @Required private Route[] routes;