Class EventRootObjectKeyInterceptor
java.lang.Object
org.apache.logging.log4j.layout.template.json.resolver.EventRootObjectKeyInterceptor
- All Implemented Interfaces:
EventResolverInterceptor
,TemplateResolverInterceptor<LogEvent,
EventResolverContext>
@Plugin(name="EventRootObjectKeyInterceptor",
category="JsonTemplateResolverInterceptor")
public class EventRootObjectKeyInterceptor
extends Object
implements EventResolverInterceptor
Interceptor to add a root object key to the event template.
- See Also:
-
Field Summary
FieldsFields inherited from interface org.apache.logging.log4j.layout.template.json.resolver.TemplateResolverInterceptor
CATEGORY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprocessTemplateBeforeResolverInjection
(EventResolverContext context, Object node) Intercept the read template before compiler (i.e.,TemplateResolvers.ofTemplate(TemplateResolverContext, String)
starts injecting resolvers.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.EventResolverInterceptor
getContextClass, getValueClass
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
EventRootObjectKeyInterceptor
private EventRootObjectKeyInterceptor()
-
-
Method Details
-
getInstance
-
processTemplateBeforeResolverInjection
Description copied from interface:TemplateResolverInterceptor
Intercept the read template before compiler (i.e.,TemplateResolvers.ofTemplate(TemplateResolverContext, String)
starts injecting resolvers.This is the right place to introduce, say, contextual additional fields.
- Specified by:
processTemplateBeforeResolverInjection
in interfaceTemplateResolverInterceptor<LogEvent,
EventResolverContext> - Parameters:
node
- the root object of the read template- Returns:
- the root object of the template to be compiled
-