Tomcat Log-Verwaltung unter Windows

Tomcat erstellt und schreibt im Rahmen des normalen Betriebs Informationen in eine Reihe von Logdateien.

Diese Dateien können sich ansammeln und wertvollen Speicherplatz belegen, sofern sie nicht regelmäßig bereinigt werden. Es wird von der IT-Community allgemein akzeptiert, dass der Informationswert dieser Logs sehr schnell abnimmt. Sofern nicht andere Faktoren wie Vorschriften oder Compliance mit bestimmten Richtlinien eine Rolle spielen, müssen diese Logdateien lediglich eine bestimmte Anzahl von Tagen im System gehalten werden.

Einführung:

Tomcat erstellt und schreibt im Rahmen des normalen Betriebs Informationen in eine Reihe von Logdateien. Unter Windows befinden sich diese Dateien normalerweise in folgendem Verzeichnis:

C:\Program Files (x86)\Acronis\Access\Common\apache-tomcat-7.0.34\logs
Acronis Access speichert seine eigenen Logs im gleichen Verzeichnis als separate Dateien.

Die Logdateien von Acronis Access haben den Namen acronisaccess_date.

Es sind zahlreiche Tools verfügbar, die das Löschen unnötiger Logdateien automatisieren. Wir verwenden für unser Beispiel den in Windows verfügbaren Befehl ForFiles.

Info: Informationen zu ForFiles einschließlich Befehlssyntax und Beispielen finden Sie unter http://technet.microsoft.com/en-us/library/cc753551(v=ws.10).aspx

Ein Beispielverfahren:

Das unten beschriebene Beispielverfahren automatisiert den Prozess des Bereinigens von Logdateien, die älter sind als eine bestimmte Anzahl von Tagen. In der Beispiel-Batchdatei ist diese Zahl als Parameter definiert und kann daher für unterschiedliche Aufbewahrungsrichtlinien angepasst werden.

Info: Das Beispielskript (Batchdatei) funktioniert unter Windows 2003 und Windows 2008. Klicken Sie hier, um dieses Skript herunterzuladen.
Sie können das Skript auf Wunsch auch kopieren, in ein leeres Textdokument einfügen und unter 'AASTomcatLogPurge.bat' speichern.

Klicken Sie hier für den vollständigen Code das Batch-Skripts...

Warnung: Dieses Beispiel ist als Richtlinie gedacht, damit Sie Ihren Prozess basierend auf Ihrem spezifischen Deployment planen und implementieren können. Das Beispiel ist nicht für die Verwendung in allen Situationen und Umgebungen gedacht und wurde auch nicht in diesen getestet. Verwenden Sie es als Ausgangsbasis und auf eigene Gefahr. Verwenden Sie das Beispiel nicht in Umgebungen für produktiven Einsatz, ohne zuvor umfassende Offline-Tests durchgeführt zu haben.

Schritte:

  1. Kopieren Sie das Skript auf den Computer, auf dem Acronis Access (Tomcat) ausgeführt wird, und öffnen Sie es mit Notepad oder einem anderen reinen Texteditor.
  2. Suchen Sie nach dem im unteren Bild dargestellten Abschnitt und bearbeiten Sie die Variablen LogPath und NumDays. Geben Sie darin Ihre spezifischen Pfade und Aufbewahrungseinstellungen an:

    TomcatLogs Step2

    In Acronis Access werden die Logdateien im gleichen Ordner wie diejenigen von Tomcat gespeichert. (C:\Program Files (x86)\Acronis\Access\Common\apache-tomcat-7.0.34\logs)

  3. Speichern Sie die Datei.
  4. Öffnen Sie zum Automatisieren des Prozesses den Task Scheduler, und erstellen Sie eine neue Task. Definieren Sie einen Namen und eine Beschreibung für den Task.
    TomcatLogs Step4
  5. Legen Sie fest, dass der Task täglich ausgeführt wird.
    TomcatLogs Step5
  6. Geben Sie an, zu welcher Uhrzeit die Task starten soll. Es wird empfohlen, diesen Prozess nicht auszuführen, wenn das System extrem belastet ist oder andere Wartungsprozesse ausgeführt werden.
    TomcatLogs Step6
  7. Stellen Sie den Aktionstyp auf 'Programm starten' ein.
    TomcatLogs Step7
  8. Klicken Sie auf 'Durchsuchen' und wählen Sie das Skript (Batchdatei) aus.
    TomcatLogs Step7
  9. Klicken Sie abschließend auf 'Fertig stellen'.
    TomcatLogs Step9
  10. Falls dieser Prozess unbeaufsichtigt stattfinden soll, können Sie in der Taskliste mit der rechten Maustaste auf eine Task klicken, 'Eigenschaften' auswählen und sich vergewissern, dass die Task ausgeführt wird, ob der Benutzer angemeldet ist oder nicht.
  11. Sie können sich überzeugen, dass die Task korrekt konfiguriert ist und ordnungsgemäß funktioniert, indem Sie die Task auswählen, mit der rechten Maustaste darauf klicken und 'Ausführen' wählen. Im Scheduler-Log sollten Start, Stopp sowie etwaige Fehler aufgezeichnet werden.