Class LevelResolver
- java.lang.Object
-
- org.apache.logging.log4j.layout.template.json.resolver.LevelResolver
-
- All Implemented Interfaces:
EventResolver
,TemplateResolver<LogEvent>
public final class LevelResolver extends java.lang.Object implements EventResolver
Level
resolver.Configuration
config = field , [ severity ] field = "field" -> ( "name" | "severity" ) severity = severity-field severity-field = "field" -> ( "keyword" | "code" )
Examples
Resolve the level name:{ "$resolver": "level", "field": "name" }
Resolve the severity keyword:{ "$resolver": "level", "field": "severity", "severity": { "field": "keyword" } } Resolve the severity code:
{ "$resolver": "level", "field": "severity", "severity": { "field": "code" } }
-
-
Field Summary
Fields Modifier and Type Field Description private EventResolver
internalResolver
private static java.lang.String[]
SEVERITY_CODE_RESOLUTION_BY_STANDARD_LEVEL_ORDINAL
private static EventResolver
SEVERITY_CODE_RESOLVER
-
Constructor Summary
Constructors Constructor Description LevelResolver(EventResolverContext context, TemplateResolverConfig config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static EventResolver
createNameResolver(JsonWriter contextJsonWriter)
private static EventResolver
createResolver(EventResolverContext context, TemplateResolverConfig config)
private static EventResolver
createSeverityKeywordResolver(JsonWriter contextJsonWriter)
(package private) static java.lang.String
getName()
void
resolve(LogEvent logEvent, JsonWriter jsonWriter)
Resolves the givenvalue
using the providedJsonWriter
.-
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
-
SEVERITY_CODE_RESOLUTION_BY_STANDARD_LEVEL_ORDINAL
private static final java.lang.String[] SEVERITY_CODE_RESOLUTION_BY_STANDARD_LEVEL_ORDINAL
-
SEVERITY_CODE_RESOLVER
private static final EventResolver SEVERITY_CODE_RESOLVER
-
internalResolver
private final EventResolver internalResolver
-
-
Constructor Detail
-
LevelResolver
LevelResolver(EventResolverContext context, TemplateResolverConfig config)
-
-
Method Detail
-
createResolver
private static EventResolver createResolver(EventResolverContext context, TemplateResolverConfig config)
-
createNameResolver
private static EventResolver createNameResolver(JsonWriter contextJsonWriter)
-
createSeverityKeywordResolver
private static EventResolver createSeverityKeywordResolver(JsonWriter contextJsonWriter)
-
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>
-
-