Class LogContext


  • public class LogContext
    extends java.lang.Object

    Track location in template files during rendering by populating the slf4j MDC tags file, line and column.

    An MDC-aware logger can then use this info to display the template location in the message

    For instance with webapp-slf4j-logger, it's enough to use %file, %line and %column in the logger format string.

    Since this feature can have a performance impact, it has to be enabled in velocity.properties using:

    runtime.log.track_location = true

    (typically in a development environment)

    Since:
    2.2
    Version:
    $Id:$
    Author:
    Claude Brisson
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.slf4j.Logger logger  
      static java.lang.String MDC_COLUMN  
      static java.lang.String MDC_FILE  
      static java.lang.String MDC_LINE  
    • Constructor Summary

      Constructors 
      Constructor Description
      LogContext​(boolean trackLocation)  
    • Constructor Detail

      • LogContext

        public LogContext​(boolean trackLocation)
    • Method Detail

      • pushLogContext

        public void pushLogContext​(SimpleNode src,
                                   Info info)
      • popLogContext

        public void popLogContext()
      • getStackTrace

        public java.lang.String[] getStackTrace()