Class SourceResolver

  • All Implemented Interfaces:
    EventResolver, TemplateResolver<LogEvent>

    public final class SourceResolver
    extends java.lang.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"
     }