- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Logging Konfiguration
Hallo zusammen,
ich wรผrde gerne das Logging auf unserem FS Server vernรผnftig konfigurieren, da nach einem Jahr sich im FirstSpirit4\export\log-archiv\ รผber
450.000 Dateien befanden, die aber grรถรtenteils nur wenige KB groร waren.
In dieses Archiv-Verzeichnis kommen ja die Dateien aus den
FirstSpirit4\log (z.B. fs-server.20120305_050301.log.gz)
FirstSpirit4\log\schedule\ (z.B. fs-schedule.45097.538855.0.log)
FirstSpirit4\log\modules\System.PackageManager\ (z.B. 31995_68007_790.log)
Verzeichnissen. Hier werden nun tรคglich um die 20 - 30 Dateien neu angelegt (Wir haben recht viele รคhnliche Projekte und jeweils um die 10 Auftrรคge
pro Projekt) . Nun meine Frage:
Wie kann man das ganze so konfigurieren, dass nicht so viele einzelne Dateien erstellt werden? Also z.B. pro oben aufgefรผhrtes Verzeichnis
sollen die Logfiles rotieren indem alles in eine Datei geschrieben wird solange diese <10MB . Erst dann soll eine neue aufgemacht werden, und nach
5 angelegten Dateien sollte die รคlteste wieder vor dem Erstellen einer neuen gelรถscht werden.
Vielen Dank im Voraus fรผr die guten Vorschlรคge!
Grรผรe
Alex
- Labels:
-
Developers
- Tags:
- konfiguration
- logging
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dann werden wir das wahrscheinlich so konfigurieren, dass die Logs zusรคtzlich in ein groรes gemeinsames File geschrieben werden, dass dann fรผr eine lรคngere Zeit aufgehoben wird.
Wenn kein Cluster eingesetzt wird, findet sich auch alles im fs-server.log, muss also nicht noch mal extra zusammengefasst werden.
Die vielen einzelnen kleinen Logs kann man dann relativ kurzfristig lรถschen, da man sich ja selten sehr alte Eintrรคge รผber das Servermonitoring oder den Java Clien ziehen wรผrde.
Alte Logfiles kann man sich รผber den Java-Client eh nicht ziehen (nur รผber die API, es gibt dort keinen Menรผpunkt). Wenn auf die Funktion verzichtet werden kann, kann man also lรถschen.
Die Antwort ist also "Ja, der Plan mรผsste aufgehen"
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Alex,
du kannst รผber folgenden Parameter in der FirstSpirit4/conf/fs-logging.conf
die gewรผnschte Logdateigrรถรe konfigurieren:
// maximale Dateigrรถรe, hier 10 MB angegeben
log4j.appender.fs.maxFileSize=10MB
Das regelmรครige Lรถschen von Logdateien kann in den Server- und Projektkonfigurationen
unter Server/Eigenschaften/Auftragsรผbersicht nach folgendem Bild konfiguriert werden.
Hier kannst du eine Aktion hinzufรผgen, mit der regelmรครig - z.B. alle 5 Tage -
Protokolldateien gelรถscht werden.
Anbei ein Bild zur entsprechenden Server- und Projektkonfiguration:
Weitere Informationen findest du im FirstSpirit Handbuch fรผr Administratoren
unter 4.3.6 Konfiguration Logging (fs-logging.conf).
Falls noch Fragen aufkommen, gerne nochmal posten.
Freundliche Grรผรe
Ismail
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Ismail,
Danke fรผr Deine Antwort.
Diese Einstellungen habe ich bereits gemacht.
Sowohl log4j.appender.fs.maxFileSize=5MB, als auch ein Auftrag wie oben im Bild sind bereits konfiguriert gewesen.
Trotzdem werden pro Ausfรผhrung jedes Auftrages in einem Projekt mehrere Dateien im log\schedule\ erzeugt z.B:
fs-schedule.12740.13182
fs-schedule.12740.13182.0
oder im log\modules\System.PackageManager bei einer Paketaktualisierung pro Aktualisierung z.B.
31995_96151_790.log
Mir geht es also eher darum, irgendwie einzustellen, dass z.B. alle Auftrรคge serverweit (oder zumindest projektweit) in ein und das selbe File schreiben.
Grรผรe
Alex
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Die Auftrags-Log werden zusรคtzlich angelegt und werden bei der Anzeige der Logfiles aus der Admin-Konsole herangezogen (oder, wenn Auftrรคge aus dem Java-Client gestartet werden, direkt nach der Ausfรผhrung auch dort).
Wenn sie auf diese Funktionalitรคt verzichten kรถnnen, kรถnnen die Dateien dort einfach gelรถscht werden.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ah, OK jetzt wird mir einiges klar. Deswegen wohl auch die beiden IDs in den Dateinamen um sich die Logs herauspicken zu kรถnnen.
Dann werden wir das wahrscheinlich so konfigurieren, dass die Logs zusรคtzlich in ein groรes gemeinsames File geschrieben werden, dass dann fรผr eine lรคngere Zeit aufgehoben wird. Die vielen einzelnen kleinen Logs kann man dann relativ kurzfristig lรถschen, da man sich ja selten sehr alte Eintrรคge รผber das Servermonitoring oder den Java Clien ziehen wรผrde.
Dieser Plan mรผsste doch aufgehen, oder ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dann werden wir das wahrscheinlich so konfigurieren, dass die Logs zusรคtzlich in ein groรes gemeinsames File geschrieben werden, dass dann fรผr eine lรคngere Zeit aufgehoben wird.
Wenn kein Cluster eingesetzt wird, findet sich auch alles im fs-server.log, muss also nicht noch mal extra zusammengefasst werden.
Die vielen einzelnen kleinen Logs kann man dann relativ kurzfristig lรถschen, da man sich ja selten sehr alte Eintrรคge รผber das Servermonitoring oder den Java Clien ziehen wรผrde.
Alte Logfiles kann man sich รผber den Java-Client eh nicht ziehen (nur รผber die API, es gibt dort keinen Menรผpunkt). Wenn auf die Funktion verzichtet werden kann, kann man also lรถschen.
Die Antwort ist also "Ja, der Plan mรผsste aufgehen"
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Ismael,
vielen Dank fรผr die skizzierte Lรถsung.
Leider laufen in unserem Projekt bereits die /export/ -Folder รผber - hier hรคtte ich erwartet,
dass die Dateien komprimert in diesen Breich verschoben werden.
Auch wรคre es toll, wenn bereits in FS die Mรถglichkeit bestehen wรผrde zu unterscheiden:
Aufbewahrung aller logs 7 Tage ungezippt
Aufbewahrung aller logs รคlter 7 Tage gezippt
Lรถschen aller logs รคlter 90 Tage
mit oder ohne verschieben.
Grรผรe Dirj

