Interface IFileTargetsByDate
-
- All Known Implementing Classes:
FTWochentag
public interface IFileTargetsByDate
Abstrahiert die Logig fuer einen Protokollwechsel nach Logging Datum
Beispiel Implementation:- &see de.desy.mst.libs.framework.mstapp.logging.appender.file.FTWochentag
Die Implementation kennt das zuletzt verwandte Date. Wird setDate(msgDate) aufgerufen erfaehrt man, ob eine neue Datei benoetigt wird. Es laesst sich bestimmen ob eine evtuell vorhandene Datei des neuen Namens aus Altersgruenden geloescht werden soll (istAlt(dateiDate)). Den neuen Namen bekommt man mit getName(). Er wird aus dem msgDate-Intervall und dem im Konstruktor uebergebenen BaseName berechnet.- Version:
- 1.0.0
- Author:
- ws
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
getBaseName()
never null (ohne Datums-Dekor, ohne Pfad, ohne .log Suffixjava.lang.String
getName()
boolean
istAlt(java.util.Date dateiDate)
Bei rollierenden Dateien muss man wissen ob Datei geloescht oder appended werden soll.boolean
needNewOutput(java.util.Date msgDate)
boolean
setDate(java.util.Date msgDate)
-
-
-
Method Detail
-
getBaseName
java.lang.String getBaseName()
never null (ohne Datums-Dekor, ohne Pfad, ohne .log Suffix
-
getName
java.lang.String getName()
- Returns:
- Filename never null ohne Pfad, mit Datums-Dekor und ohne .log suffix, Target eindeutig
-
setDate
boolean setDate(java.util.Date msgDate)
- Parameters:
msgDate
- date of current message, not null- Returns:
- hasChanged due to date change (other File)
-
istAlt
boolean istAlt(java.util.Date dateiDate)
Bei rollierenden Dateien muss man wissen ob Datei geloescht oder appended werden soll. Alte Dateien werden geloescht bei relativ neueren wird hinzugefuegt.- Parameters:
dateiDate
- Datei Date- Returns:
- date wird fuer alt gehalten
-
needNewOutput
boolean needNewOutput(java.util.Date msgDate)
- Parameters:
msgDate
- Date der aktuellen Logging Message- Returns:
- true falls z.B. eine andere Output Datei bebraucht wird
-
-