Package helma.util

Class FileLogger

java.lang.Object
helma.util.Logger
helma.util.FileLogger
All Implemented Interfaces:
org.apache.commons.logging.Log

public class FileLogger extends Logger implements org.apache.commons.logging.Log
An extended Logger that writes to a file and rotates files each midnight.
  • Constructor Details

    • FileLogger

      protected FileLogger(String directory, String name)
      Create a file logger. The actual file names do have numbers appended and are rotated every x bytes.
      Parameters:
      directory - the directory
      name - the log file base name
  • Method Details

    • ensureOpen

      protected void ensureOpen()
      This is called by the runner thread to to make sure we have an open writer.
      Overrides:
      ensureOpen in class Logger
    • rotateLogFile

      protected File rotateLogFile() throws IOException
      Rotate log files, closing the file writer and renaming the old log file. Returns the renamed log file for zipping, or null if the log file couldn't be rotated.
      Returns:
      the old renamed log file, or null
      Throws:
      IOException - if an i/o error occurred
    • toString

      public String toString()
      Return a string representation of this Logger
      Overrides:
      toString in class Logger
    • getName

      public String getName()
      Return an object which identifies this logger.
      Returns:
      the logger's name