java.lang.Object
org.apache.logging.log4j.layout.template.json.resolver.SourceResolver
All Implemented Interfaces:
EventResolver, TemplateResolver<LogEvent>

public final class SourceResolver extends Object implements EventResolver
Resolver for the StackTraceElement returned by LogEvent.getSource().

Note that this resolver is toggled by locationInfoEnabled layout configuration, which is by default populated from log4j.layout.jsonTemplate.locationInfoEnabled system property.

Configuration

 config = "field" -> (
            "className"  |
            "fileName"   |
            "methodName" |
            "lineNumber" )
 

Examples

Resolve the line number:
 {
   "$resolver": "source",
   "field": "lineNumber"
 }