Class LogrotateTarget

  • All Implemented Interfaces:
    Target

    public class LogrotateTarget
    extends java.lang.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​(java.io.File target, boolean append)
      ct.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      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 Detail

      • LogrotateTarget

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

      • 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 java.lang.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:
        java.lang.Exception
        See Also:
        Target.write(de.willuhn.logging.Message)
      • close

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