Class CommonsLogLogChute

  • All Implemented Interfaces:
    LogChute

    public class CommonsLogLogChute
    extends java.lang.Object
    implements LogChute
    Redirects Velocity's LogChute messages to commons-logging.

    To use, first set up commons-logging, then tell Velocity to use this class for logging by adding the following to your velocity.properties: runtime.log.logsystem.class = org.apache.velocity.runtime.log.CommonsLogLogChute

    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.commons.logging.name = org.apache.velocity

    Since:
    1.6
    Version:
    $Id: CommonsLogLogChute.java 71982 2004-02-18 20:11:07Z nbubna $
    Author:
    Nathan Bubna
    • Field Detail

      • LOGCHUTE_COMMONS_LOG_NAME

        public static final java.lang.String LOGCHUTE_COMMONS_LOG_NAME
        Property key for specifying the name for the log instance
        See Also:
        Constant Field Values
      • DEFAULT_LOG_NAME

        public static final java.lang.String DEFAULT_LOG_NAME
        Default name for the commons-logging instance
        See Also:
        Constant Field Values
      • log

        protected org.apache.commons.logging.Log log
        the commons-logging Log instance
    • Constructor Detail

      • CommonsLogLogChute

        public CommonsLogLogChute()
    • Method Detail

      • init

        public void init​(RuntimeServices rs)
                  throws java.lang.Exception
        LogChute methods
        Specified by:
        init in interface LogChute
        Throws:
        java.lang.Exception
      • log

        public void log​(int level,
                        java.lang.String message)
        Send a log message from Velocity.
        Specified by:
        log in interface LogChute
      • log

        public void log​(int level,
                        java.lang.String message,
                        java.lang.Throwable t)
        Send a log message from Velocity with an error.
        Specified by:
        log in interface LogChute
      • isLevelEnabled

        public boolean isLevelEnabled​(int level)
        Checks whether the specified log level is enabled.
        Specified by:
        isLevelEnabled in interface LogChute
        Returns:
        True if a level is enabled.