Class SystemLogChute

java.lang.Object
org.apache.velocity.runtime.log.SystemLogChute
All Implemented Interfaces:
LogChute

public class SystemLogChute extends Object implements LogChute
Logger used when no other is configured. By default, all messages will be printed to the System.err output stream.
Since:
1.5
Version:
$Id: SystemLogChute.java 730039 2008-12-30 03:53:19Z byron $
Author:
Nathan Bubna
  • Field Details

  • Constructor Details

    • SystemLogChute

      public SystemLogChute()
  • Method Details

    • init

      public void init(RuntimeServices rs) throws Exception
      Description copied from interface: LogChute
      Initializes this LogChute.
      Specified by:
      init in interface LogChute
      Throws:
      Exception
    • toLevel

      protected int toLevel(String level)
    • getPrefix

      protected String getPrefix(int level)
    • log

      public void log(int level, String message)
      Logs messages to either std.out or std.err depending on their severity.
      Specified by:
      log in interface LogChute
      Parameters:
      level - severity level
      message - complete error message
    • log

      public void log(int level, String message, Throwable t)
      Logs messages to the system console so long as the specified level is equal to or greater than the level this LogChute is enabled for. If the level is equal to or greater than LogChute.ERROR_ID, messages will be printed to System.err. Otherwise, they will be printed to System.out. If a java.lang.Throwable accompanies the message, it's stack trace will be printed to the same stream as the message.
      Specified by:
      log in interface LogChute
      Parameters:
      level - severity level
      message - complete error message
      t - the java.lang.Throwable
    • write

      protected void write(PrintStream stream, String prefix, String message, Throwable t)
    • setEnabledLevel

      public void setEnabledLevel(int level)
      Set the minimum level at which messages will be printed.
    • getEnabledLevel

      public int getEnabledLevel()
      Returns the current minimum level at which messages will be printed.
    • setSystemErrLevel

      public void setSystemErrLevel(int level)
      Set the minimum level at which messages will be printed to System.err instead of System.out.
    • getSystemErrLevel

      public int getSystemErrLevel()
      Returns the current minimum level at which messages will be printed to System.err instead of System.out.
    • isLevelEnabled

      public boolean isLevelEnabled(int level)
      This will return true if the specified level is equal to or higher than the level this LogChute is enabled for.
      Specified by:
      isLevelEnabled in interface LogChute
      Returns:
      True if a level is enabled.