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:$
    • Field Detail

      • logger

        protected static org.slf4j.Logger logger
      • trackLocation

        private boolean trackLocation
    • Constructor Detail

      • LogContext

        public LogContext​(boolean trackLocation)
    • Method Detail

      • pushLogContext

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

        public void popLogContext()
      • setLogContext

        private void setLogContext​(Info info)
      • clearLogContext

        private void clearLogContext()
      • getStackTrace

        public java.lang.String[] getStackTrace()