Questions & Answers

SOLVED
amelnik
I'm new here

Logging Konfiguration

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions

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" Smiley Wink

Peter

View solution in original post

0 Kudos
6 Replies
maaroufi
I'm new here

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:

ClearLogs.PNG

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

0 Kudos

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

0 Kudos

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.

Peter

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 ?

0 Kudos

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" Smiley Wink

Peter
0 Kudos
dirk_hartmann
I'm new here

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

0 Kudos

Type a product name