public class LogContext extends 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)
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
logger |
static String |
MDC_COLUMN |
static String |
MDC_FILE |
static String |
MDC_LINE |
Constructor and Description |
---|
LogContext(boolean trackLocation) |
Modifier and Type | Method and Description |
---|---|
String[] |
getStackTrace() |
void |
popLogContext() |
void |
pushLogContext(SimpleNode src,
Info info) |
protected static org.slf4j.Logger logger
public static final String MDC_FILE
public static final String MDC_LINE
public static final String MDC_COLUMN
public void pushLogContext(SimpleNode src, Info info)
public void popLogContext()
public String[] getStackTrace()
Copyright © 2000–2021 The Apache Software Foundation. All rights reserved.