1
14 package net.logstash.logback.encoder;
15
16 import net.logstash.logback.composite.CompositeJsonFormatter;
17 import net.logstash.logback.composite.JsonProviders;
18 import net.logstash.logback.composite.loggingevent.LoggingEventCompositeJsonFormatter;
19 import net.logstash.logback.composite.loggingevent.LoggingEventJsonProviders;
20 import ch.qos.logback.classic.spi.ILoggingEvent;
21 import ch.qos.logback.core.joran.spi.DefaultClass;
22
23 public class LoggingEventCompositeJsonEncoder extends CompositeJsonEncoder<ILoggingEvent> {
24
25 @Override
26 protected CompositeJsonFormatter<ILoggingEvent> createFormatter() {
27 return new LoggingEventCompositeJsonFormatter(this);
28 }
29
30 @Override
31 @DefaultClass(LoggingEventJsonProviders.class)
32 public void setProviders(JsonProviders<ILoggingEvent> jsonProviders) {
33 super.setProviders(jsonProviders);
34 }
35
36 }
37