Class FileLogger

  • All Implemented Interfaces:
    Lifecycle, Logger

    public class FileLogger
    extends LoggerBase
    Implementation of Logger that appends log messages to a file named {prefix}.{date}.{suffix} in a configured directory, with an optional preceding timestamp.
    Version:
    $Revision: 1.3 $ $Date: 2006/10/03 20:19:12 $
    Author:
    Craig R. McClanahan
    • Constructor Detail

      • FileLogger

        public FileLogger()
    • Method Detail

      • getDirectory

        public String getDirectory()
        Return the directory in which we create log files.
      • setDirectory

        public void setDirectory​(String directory)
        Set the directory in which we create log files.
        Parameters:
        directory - The new log file directory
      • getPrefix

        public String getPrefix()
        Return the log file prefix.
      • setPrefix

        public void setPrefix​(String prefix)
        Set the log file prefix.
        Parameters:
        prefix - The new log file prefix
      • getSuffix

        public String getSuffix()
        Return the log file suffix.
      • setSuffix

        public void setSuffix​(String suffix)
        Set the log file suffix.
        Parameters:
        suffix - The new log file suffix
      • getTimestamp

        public boolean getTimestamp()
        Return the timestamp flag.
      • setTimestamp

        public void setTimestamp​(boolean timestamp)
        Set the timestamp flag.
        Parameters:
        timestamp - The new timestamp flag
      • log

        public void log​(String msg)
        Writes the specified message to a servlet log file, usually an event log. The name and type of the servlet log is specific to the servlet container.
        Specified by:
        log in interface Logger
        Overrides:
        log in class LoggerBase
        Parameters:
        msg - A String specifying the message to be written to the log file
      • start

        public void start()
                   throws LifecycleException
        Prepare for the beginning of active use of the public methods of this component. This method should be called after configure(), and before any of the public methods of the component are utilized.
        Specified by:
        start in interface Lifecycle
        Overrides:
        start in class LoggerBase
        Throws:
        LifecycleException - if this component detects a fatal error that prevents this component from being used
      • stop

        public void stop()
                  throws LifecycleException
        Gracefully terminate the active use of the public methods of this component. This method should be the last one called on a given instance of this component.
        Specified by:
        stop in interface Lifecycle
        Overrides:
        stop in class LoggerBase
        Throws:
        LifecycleException - if this component detects a fatal error that needs to be reported