Class MetadataKeyValueHandlers
- java.lang.Object
-
- com.google.common.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.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MetadataHandler.Builder<MetadataKey.KeyValueHandler>getDefaultBuilder(Set<MetadataKey<?>> ignored)Returns a newMetadataHandler.Builderwhich handles all non-ignored metadata keys by dispatching their values to the key itself.static MetadataHandler<MetadataKey.KeyValueHandler>getDefaultHandler(Set<MetadataKey<?>> ignored)Returns a newMetadataHandlerwhich handles all non-ignored metadata keys by dispatching their values to the key itself.static MetadataHandler.RepeatedValueHandler<Object,MetadataKey.KeyValueHandler>getDefaultRepeatedValueHandler()Returns a singleton value handler which dispatches metadata to aMetadataKey.KeyValueHandler.static MetadataHandler.ValueHandler<Object,MetadataKey.KeyValueHandler>getDefaultValueHandler()Returns a singleton value handler which dispatches metadata to aMetadataKey.KeyValueHandler.
-
-
-
Method Detail
-
getDefaultValueHandler
public static MetadataHandler.ValueHandler<Object,MetadataKey.KeyValueHandler> getDefaultValueHandler()
Returns a singleton value handler which dispatches metadata to aMetadataKey.KeyValueHandler.
-
getDefaultRepeatedValueHandler
public static MetadataHandler.RepeatedValueHandler<Object,MetadataKey.KeyValueHandler> getDefaultRepeatedValueHandler()
Returns a singleton value handler which dispatches metadata to aMetadataKey.KeyValueHandler.
-
getDefaultBuilder
public static MetadataHandler.Builder<MetadataKey.KeyValueHandler> getDefaultBuilder(Set<MetadataKey<?>> 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<MetadataKey.KeyValueHandler> getDefaultHandler(Set<MetadataKey<?>> 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.
-
-