static public void addDefaultNestedComponentRegistryRules( DefaultNestedComponentRegistry registry) { registry.add(AppenderBase.class, "layout", PatternLayout.class); registry.add(UnsynchronizedAppenderBase.class, "layout", PatternLayout.class); registry.add(AppenderBase.class, "encoder", PatternLayoutEncoder.class); registry.add(UnsynchronizedAppenderBase.class, "encoder", PatternLayoutEncoder.class); registry .add(EvaluatorFilter.class, "evaluator", JaninoEventEvaluator.class); SSLNestedComponentRegistryRules.addDefaultNestedComponentRegistryRules(registry); }
@Override protected void addDefaultNestedComponentRegistryRules( DefaultNestedComponentRegistry registry) { registry.add(AppenderBase.class, "layout", PatternLayout.class); registry .add(EvaluatorFilter.class, "evaluator", JaninoEventEvaluator.class); registry.add(AppenderBase.class, "encoder", PatternLayoutEncoder.class); registry.add(UnsynchronizedAppenderBase.class, "encoder", PatternLayoutEncoder.class); SSLNestedComponentRegistryRules.addDefaultNestedComponentRegistryRules(registry); }
@Before public void addHandler() throws Exception { mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); serializedEvents.clear(); final OnConsoleStatusListener listener = new OnConsoleStatusListener(); listener.start(); context.getStatusManager().add(listener); final JsonLogEncoder encoder = new JsonLogEncoder() { @Override public ObjectNode convertToObjectNode(ILoggingEvent event) { ObjectNode node = super.convertToObjectNode(event); serializedEvents.add(node); return node; } }; encoder.setContext(context); final UnsynchronizedAppenderBase<ILoggingEvent> captureAppender = new UnsynchronizedAppenderBase<ILoggingEvent>() { @Override protected void append(ILoggingEvent eventObject) { encoder.encode(eventObject); } }; captureAppender.setContext(context); captureAppender.start(); context.getLogger(Logger.ROOT_LOGGER_NAME).addAppender(captureAppender); new BasicConfigurator().configure(context); context.start(); }
private <T extends UnsynchronizedAppenderBase<ILoggingEvent>> T buildAppender(T appender, AppenderType type, boolean start) { appender.setName(type.getId()); this.appenders.put(type, appender); return this.buildLifeCycle(appender, start); }