Class LevelResolver
java.lang.Object
org.apache.logging.log4j.layout.template.json.resolver.LevelResolver
- All Implemented Interfaces:
EventResolver
,TemplateResolver<LogEvent>
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
FieldsModifier and TypeFieldDescriptionprivate final EventResolver
private static final String[]
private static final EventResolver
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static EventResolver
createNameResolver
(JsonWriter contextJsonWriter) private static EventResolver
createResolver
(EventResolverContext context, TemplateResolverConfig config) private static EventResolver
createSeverityKeywordResolver
(JsonWriter contextJsonWriter) (package private) static 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 Details
-
SEVERITY_CODE_RESOLUTION_BY_STANDARD_LEVEL_ORDINAL
-
SEVERITY_CODE_RESOLVER
-
internalResolver
-
-
Constructor Details
-
LevelResolver
LevelResolver(EventResolverContext context, TemplateResolverConfig config)
-
-
Method Details
-
createResolver
private static EventResolver createResolver(EventResolverContext context, TemplateResolverConfig config) -
createNameResolver
-
createSeverityKeywordResolver
-
getName
-
resolve
Description copied from interface:TemplateResolver
Resolves the givenvalue
using the providedJsonWriter
.- Specified by:
resolve
in interfaceTemplateResolver<LogEvent>
-