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 EventResolverprivate static final String[]private static final EventResolver -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static EventResolvercreateNameResolver(JsonWriter contextJsonWriter) private static EventResolvercreateResolver(EventResolverContext context, TemplateResolverConfig config) private static EventResolvercreateSeverityKeywordResolver(JsonWriter contextJsonWriter) (package private) static StringgetName()voidresolve(LogEvent logEvent, JsonWriter jsonWriter) Resolves the givenvalueusing the providedJsonWriter.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:TemplateResolverResolves the givenvalueusing the providedJsonWriter.- Specified by:
resolvein interfaceTemplateResolver<LogEvent>
-