Class LogstashEncoderConfigurator
java.lang.Object
io.jstach.rainbowgum.json.encoder.LogstashEncoderConfigurator
- All Implemented Interfaces:
RainbowGumServiceProvider, RainbowGumServiceProvider.Configurator
@ServiceProvider(RainbowGumServiceProvider.class)
public class LogstashEncoderConfigurator
extends Object
implements RainbowGumServiceProvider.Configurator
Adds a logstash-logback-encoder
style JSON Encoder to encoder registry with "logstash"
URI scheme.
-
Nested Class Summary
Nested classes/interfaces inherited from interface RainbowGumServiceProvider
RainbowGumServiceProvider.Configurator, RainbowGumServiceProvider.Pass, RainbowGumServiceProvider.PropertiesProvider, RainbowGumServiceProvider.RainbowGumEagerLoad, RainbowGumServiceProvider.RainbowGumProviderModifier and TypeInterfaceDescriptionstatic interfaceCalled afterLogConfighas been loaded to do various custom initialization like registeringLogOutput.OutputProviders.static enumProviders sometimes need multiple passes to support dependencies without using true dependency injection.static interfaceProvides properties and or register services.static interfaceThis is a marker interface that indicates that a facade implementation will do the eager loading of RainbowGum.static interfaceImplement to create a custom RainbowGum. -
Field Summary
Fields inherited from interface RainbowGumServiceProvider
PASSESModifier and TypeFieldDescriptionstatic final intThe default amount of passes made to resolve registrators or configurators.Fields inherited from interface RainbowGumServiceProvider.Configurator
CONFIGURATOR_PASSESModifier and TypeFieldDescriptionstatic final intThe default amount of passes made to resolve configurators. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanconfigure(LogConfig config, RainbowGumServiceProvider.Pass pass) Do ad-hoc initialization before RainbowGum is fully loaded.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RainbowGumServiceProvider.Configurator
priority
-
Constructor Details
-
LogstashEncoderConfigurator
public LogstashEncoderConfigurator()Default constructor for service loader.
-
-
Method Details
-
configure
Description copied from interface:RainbowGumServiceProvider.ConfiguratorDo ad-hoc initialization before RainbowGum is fully loaded.- Specified by:
configurein interfaceRainbowGumServiceProvider.Configurator- Parameters:
config- config.pass- info on what pass this is.- Returns:
trueif all dependencies were found.
-