@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); }
@PluginFactory public static SlidingFilenameRolloverStrategy createStrategy( @PluginConfiguration Configuration config) { return new SlidingFilenameRolloverStrategy(); }
/** * Test plugin class for unit tests. */ @Plugin(name = "Fake", category = "Test") @PluginAliases({"AnotherFake", "StillFake"}) public class FakePlugin { @Plugin(name = "Nested", category = "Test") public static class Nested { } }
@PluginFactory public static HangingAppender createAppender( @PluginAttribute("name") @Required(message = "No name provided for HangingAppender") final String name, @PluginAttribute("delay") final long delay, @PluginAttribute("startupDelay") final long startupDelay, @PluginAttribute("shutdownDelay") final long shutdownDelay, @PluginElement("Layout") final Layout<? extends Serializable> layout, @PluginElement("Filter") final Filter filter) { return new HangingAppender(name, delay, startupDelay, shutdownDelay); }
@PluginFactory public static DeadlockAppender createAppender( @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name) { return new DeadlockAppender(name); }
/** * */ @Plugin(name="ExtendedLevel", category=Level.CATEGORY) public class ExtendedLevels { public static final Level NOTE = Level.forName("NOTE", 350); public static final Level DETAIL = Level.forName("DETAIL", 450); }
@PluginFactory public static CapturingLogAppender createAppender(@PluginAttribute("name") String name) { return new CapturingLogAppender(name, null, null); } }
/** */ @PluginFactory public static BasicLayout createLayout() { return new BasicLayout(StandardCharsets.UTF_8); } }
@PluginBuilderFactory public static <B extends Builder<B>> B newBuilder() { return new Builder<B>().asBuilder(); }
/** * Log4j2 builder creator */ @PluginBuilderFactory public static RocketmqLog4j2Appender.Builder newBuilder() { return new RocketmqLog4j2Appender.Builder(); }
@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); }
@PluginFactory public static FailOnceAppender createAppender( @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name) { return new FailOnceAppender(name); }
@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); }
@Plugin(name = "Nested", category = "Test") public static class Nested { } }
@PluginFactory public static TestRewritePolicy createPolicy() { return new TestRewritePolicy(); } }
@PluginFactory public static BlockingAppender createAppender( @PluginAttribute("name") @Required(message = "No name provided for HangingAppender") final String name, @PluginElement("Layout") final Layout<? extends Serializable> layout, @PluginElement("Filter") final Filter filter) { return new BlockingAppender(name); }
@PluginFactory public static AlwaysFailAppender createAppender( @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name) { return new AlwaysFailAppender(name); }
/** * */ @Plugin(name = "TestRewritePolicy", category = Core.CATEGORY_NAME, elementType = "rewritePolicy", printObject = true) public class TestRewritePolicy implements RewritePolicy { @Override public LogEvent rewrite(final LogEvent source) { return new Log4jLogEvent.Builder(source).build(); } @PluginFactory public static TestRewritePolicy createPolicy() { return new TestRewritePolicy(); } }
@PluginFactory public static BlockingAppender createAppender( @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name) { return new BlockingAppender(name); } }
/** * */ @Plugin(name="AlwaysFail", category ="Core", elementType=Appender.ELEMENT_TYPE, printObject=true) public class AlwaysFailAppender extends AbstractAppender { private AlwaysFailAppender(final String name) { super(name, null, null, false); } @Override public void append(final LogEvent event) { throw new LoggingException("Always fail"); } @PluginFactory public static AlwaysFailAppender createAppender( @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name) { return new AlwaysFailAppender(name); } }