Class LogrotateTarget

java.lang.Object
de.willuhn.logging.targets.LogrotateTarget
All Implemented Interfaces:
Target

public class LogrotateTarget extends Object implements Target
Implementierung eines Targets, welches nach einer definierten Dateigroesse das Log-File rotiert und optional zippt.
Author:
willuhn
  • Constructor Summary

    Constructors
    Constructor
    Description
    LogrotateTarget(File target, boolean append)
    ct.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Schliesst das Target.
    void
    setMaxLength(long length)
    Legt die Maximal-Groesse des Log-Files fest, nach dessen Erreichen es rotiert werden soll.
    void
    setZip(boolean zip)
    Legt fest, ob die rotierten Logs gezippt werden sollen.
    void
    write(Message message)
    Schreibt die uebergebene Nachricht in das Logging-Target.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LogrotateTarget

      public LogrotateTarget(File target, boolean append) throws IOException
      ct.
      Parameters:
      target - Die Ziel-Datei.
      append - Legt fest, ob an das Log angehaengt oder ueberschrieben werden soll.
      Throws:
      IOException
  • Method Details

    • setMaxLength

      public void setMaxLength(long length)
      Legt die Maximal-Groesse des Log-Files fest, nach dessen Erreichen es rotiert werden soll. Default-Groesse: 1MB.
      Parameters:
      length - Angabe der Maximalgroesse in Bytes.
    • setZip

      public void setZip(boolean zip)
      Legt fest, ob die rotierten Logs gezippt werden sollen. Default: Aktiv.
      Parameters:
      zip -
    • write

      public void write(Message message) throws Exception
      Description copied from interface: Target
      Schreibt die uebergebene Nachricht in das Logging-Target.
      Specified by:
      write in interface Target
      Parameters:
      message - zu loggende Nachricht.
      Throws:
      Exception
      See Also:
    • close

      public void close() throws Exception
      Description copied from interface: Target
      Schliesst das Target.
      Specified by:
      close in interface Target
      Throws:
      Exception
      See Also: