Class MessageParameterResolver
- java.lang.Object
-
- org.apache.logging.log4j.layout.template.json.resolver.MessageParameterResolver
-
- All Implemented Interfaces:
EventResolver
,TemplateResolver<LogEvent>
public final class MessageParameterResolver extends java.lang.Object implements EventResolver
Message
parameter (i.e.,Message.getParameters()
) resolver.Configuration
config = [ stringified ] , [ index ] stringified = "stringified" -> boolean index = "index" -> number
Examples
Resolve the message parameters into an array:{ "$resolver": "messageParameter" }
Resolve the string representation of all message parameters into an array:{ "$resolver": "messageParameter", "stringified": true }
Resolve the first message parameter:{ "$resolver": "messageParameter", "index": 0 } Resolve the string representation of the first message parameter:
{ "$resolver": "messageParameter", "index": 0, "stringified": true }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MessageParameterResolver.ParameterConsumerState
-
Field Summary
Fields Modifier and Type Field Description private int
index
private static ParameterConsumer<MessageParameterResolver.ParameterConsumerState>
PARAMETER_CONSUMER
private Recycler<MessageParameterResolver.ParameterConsumerState>
parameterConsumerStateRecycler
private boolean
stringified
-
Constructor Summary
Constructors Constructor Description MessageParameterResolver(EventResolverContext context, TemplateResolverConfig config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.String
getName()
void
resolve(LogEvent logEvent, JsonWriter jsonWriter)
Resolves the givenvalue
using the providedJsonWriter
.private void
resolve(ParameterVisitable parameterVisitable, JsonWriter jsonWriter)
Perform a garbage-free resolution viaParameterVisitable
interface.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.layout.template.json.resolver.TemplateResolver
isFlattening, isResolvable, isResolvable, resolve
-
-
-
-
Field Detail
-
parameterConsumerStateRecycler
private final Recycler<MessageParameterResolver.ParameterConsumerState> parameterConsumerStateRecycler
-
stringified
private final boolean stringified
-
index
private final int index
-
PARAMETER_CONSUMER
private static final ParameterConsumer<MessageParameterResolver.ParameterConsumerState> PARAMETER_CONSUMER
-
-
Constructor Detail
-
MessageParameterResolver
MessageParameterResolver(EventResolverContext context, TemplateResolverConfig config)
-
-
Method Detail
-
getName
static java.lang.String getName()
-
resolve
public void resolve(LogEvent logEvent, JsonWriter jsonWriter)
Description copied from interface:TemplateResolver
Resolves the givenvalue
using the providedJsonWriter
.- Specified by:
resolve
in interfaceTemplateResolver<LogEvent>
-
resolve
private void resolve(ParameterVisitable parameterVisitable, JsonWriter jsonWriter)
Perform a garbage-free resolution viaParameterVisitable
interface.
-
-