Class SLF4JKeyValuesConfigurator
java.lang.Object
io.jstach.rainbowgum.slf4j.SLF4JKeyValuesConfigurator
- All Implemented Interfaces:
RainbowGumServiceProvider, RainbowGumServiceProvider.Configurator
@ServiceProvider(RainbowGumServiceProvider.class)
public final class SLF4JKeyValuesConfigurator
extends Object
implements RainbowGumServiceProvider.Configurator
Registers SLF4J's MDC as a
LogEventFactory.KeyValuesContributor for
LogEventFactory.KeyValuesContributor.Source.Standard.SLF4J so events from other logging APIs
(JUL, System.Logger, ...) carry the current MDC as well.-
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
-
SLF4JKeyValuesConfigurator
public SLF4JKeyValuesConfigurator()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.
-