Class CalendarFileHandler

  • All Implemented Interfaces:
    TimerTaskListener

    public final class CalendarFileHandler
    extends StreamHandler
    implements TimerTaskListener
    Logs messages to a user-specified file, rolling over to a new file at midnight. Log files are kept for only so many days before CalendarFileHandler deletes them. This retention limit is configurable but defaults to 10 days.

    The CalendarFileHandler uses three parameters to generate the complete file name:

     <base name>.<date pattern>.<extension>
     
    1. Base Name: Store the log files here using this base name.

      Example: /var/log/app/app

    2. Date Pattern: Use this pattern to format the date portion of the file name.

      The data pattern is passed to a SimpleDateFormat(String). See SimpleDateFormat for a detailed explanation of valid date formats.

    3. Extension: This is first part of the log file's name.

      Example: log

    Given the base name /var/log/eBus/eBus, a date pattern "ddMMyyyy" and extension log, the July 15, 2001 log file name is /var/log/eBus/eBus.15072001.log

    Configuration: CalendarFileHandler default configuration uses the following LogManager properties. If the named properties are either not defined or have invalid values, then the default settings are used.

    • net.sf.eBus.util.logging.CalendarFileHandler.basename (defaults to "./Logger")
    • net.sf.eBus.util.logging.CalendarFileHandler.pattern (defaults to "yyyyMMdd")
    • net.sf.eBus.util.logging.CalendarFileHandler.extension (defaults to "log")
    • net.sf.eBus.util.logging.CalendarFileHandler.days_kept (defaults to 10 days)
    • net.sf.eBus.util.logging.CalendarFileHandler.formatter (defaults to "net.sf.eBus.util.logging.PatternFormatter")
    • net.sf.eBus.util.logging.CalendarFileHandler.level (defaults to system default)
    Author:
    Charles Rapp