Package io.spine.logging.flogger.backend
Class MetadataKeyValueHandlers
- java.lang.Object
-
- io.spine.logging.flogger.backend.MetadataKeyValueHandlers
-
public final class MetadataKeyValueHandlers extends Object
A helper class providing the default callbacks and handlers for processing metadata as key/value pairs. It is expected that most text-based logger backends will format unknown metadata using the handlers from this class.- See Also:
- Original Java code of Google Flogger
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MetadataHandler.Builder<FloggerMetadataKey.KeyValueHandler>getDefaultBuilder(Set<FloggerMetadataKey<?>> ignored)Returns a newMetadataHandler.Builderwhich handles all non-ignored metadata keys by dispatching their values to the key itself.static MetadataHandler<FloggerMetadataKey.KeyValueHandler>getDefaultHandler(Set<FloggerMetadataKey<?>> ignored)Returns a newMetadataHandlerwhich handles all non-ignored metadata keys by dispatching their values to the key itself.static MetadataHandler.RepeatedValueHandler<Object,FloggerMetadataKey.KeyValueHandler>getDefaultRepeatedValueHandler()Returns a singleton value handler which dispatches metadata to aFloggerMetadataKey.KeyValueHandler.static MetadataHandler.ValueHandler<Object,FloggerMetadataKey.KeyValueHandler>getDefaultValueHandler()Returns a singleton value handler which dispatches metadata to aFloggerMetadataKey.KeyValueHandler.
-
-
-
Method Detail
-
getDefaultValueHandler
public static MetadataHandler.ValueHandler<Object,FloggerMetadataKey.KeyValueHandler> getDefaultValueHandler()
Returns a singleton value handler which dispatches metadata to aFloggerMetadataKey.KeyValueHandler.
-
getDefaultRepeatedValueHandler
public static MetadataHandler.RepeatedValueHandler<Object,FloggerMetadataKey.KeyValueHandler> getDefaultRepeatedValueHandler()
Returns a singleton value handler which dispatches metadata to aFloggerMetadataKey.KeyValueHandler.
-
getDefaultBuilder
public static MetadataHandler.Builder<FloggerMetadataKey.KeyValueHandler> getDefaultBuilder(Set<FloggerMetadataKey<?>> ignored)
Returns a newMetadataHandler.Builderwhich handles all non-ignored metadata keys by dispatching their values to the key itself. This is convenient for generic metadata processing when used in conjunction with something likeKeyValueFormatter.The returned builder can be built immediately or customized further to handler some keys specially (e.g. allowing keys/values to modify logging behaviour).
- Returns:
- a builder configured with the default key/value handlers and ignored keys.
-
getDefaultHandler
public static MetadataHandler<FloggerMetadataKey.KeyValueHandler> getDefaultHandler(Set<FloggerMetadataKey<?>> ignored)
Returns a newMetadataHandlerwhich handles all non-ignored metadata keys by dispatching their values to the key itself. This is convenient for generic metadata processing when used in conjunction with something likeKeyValueFormatter.- Returns:
- a handler configured with the default key/value handlers and ignored keys.
-
-