Package helma.util

Class 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 Detail

      • FileLogger

        protected FileLogger​(java.lang.String directory,
                             java.lang.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 Detail

      • 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 java.io.File rotateLogFile()
                                      throws java.io.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:
        java.io.IOException - if an i/o error occurred
      • toString

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

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