public class SLF4JLogChute
extends java.lang.Object
implements org.apache.velocity.runtime.log.LogChute
To use, first set up SLF4J, then tell Velocity to use
this class for logging by adding the following to your velocity.properties:
runtime.log.logsystem.class = edu.internet2.middleware.shibboleth.common.util.Slf4jLogChute
You may also set this property to specify what log/name Velocity's
messages should be logged to (example below is default).
runtime.log.logsystem.slf4j.name = org.apache.velocity
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_LOG_NAME
Default name for the commons-logging instance.
|
private org.slf4j.Logger |
log
The Slf4J Logger instance.
|
static java.lang.String |
LOGCHUTE_SLF4J_NAME
Property key for specifying the name for the log instance.
|
| Constructor and Description |
|---|
SLF4JLogChute() |
| Modifier and Type | Method and Description |
|---|---|
void |
init(org.apache.velocity.runtime.RuntimeServices rs) |
boolean |
isLevelEnabled(int level) |
void |
log(int level,
java.lang.String message) |
void |
log(int level,
java.lang.String message,
java.lang.Throwable t) |
public static final java.lang.String LOGCHUTE_SLF4J_NAME
public static final java.lang.String DEFAULT_LOG_NAME
private org.slf4j.Logger log
public void init(org.apache.velocity.runtime.RuntimeServices rs)
throws java.lang.Exception
init in interface org.apache.velocity.runtime.log.LogChutejava.lang.Exceptionpublic boolean isLevelEnabled(int level)
isLevelEnabled in interface org.apache.velocity.runtime.log.LogChutepublic void log(int level,
java.lang.String message)
log in interface org.apache.velocity.runtime.log.LogChutepublic void log(int level,
java.lang.String message,
java.lang.Throwable t)
log in interface org.apache.velocity.runtime.log.LogChute