2012-03-26 9 views
0

Wenn eine App in der Regel auf mehreren Computern bereitgestellt wird, verfügt jede Maschine über eine eigene Protokolldatei, die alle Anfragen zur Anwendung auf dem Computer protokolliert. Gibt es trotzdem, wo ich ein konsolidiertes Aussehen mehrerer Protokolldateien an einem Ort haben kann? Ein kleines Beispiel, um das Problem besser zu erklären: App wird auf den Maschinen A, B und C bereitgestellt, wobei jedes Protokoll logA.log, logB.log, logC.log-Dateien enthält. Ich möchte eine konsolidierte Ansicht aller drei Protokolldateien, die sich auf verschiedenen Computern/Servern befinden, an einem einzigen Ort haben.Spezifische Methode zum Verknüpfen/Zusammenführen von Protokollen aus verschiedenen Dateien

Antwort

1

Sie könnten einfach nacheinander in eine Datei kopieren.

Wenn Sie zusammenführen möchten, wie würde die Zusammenführung entscheiden, was nach was aus den verschiedenen Dateien geht?

Auch wenn Sie ein einheitliches Format haben, das mit der Zeit beginnt, müssen Sie sicherstellen, dass die Uhren der Maschinen synchronisiert sind, andernfalls werden die Protokolle beim Zusammenführen falsch ausgerichtet.

+0

Genau. Sagen wir, ich mache einen Schwanz -f für jede Datei, ich würde die letzten Zeilen aus jeder Datei bekommen. Funktioniert dieser Ansatz, wenn ich eine Reihe von Protokolldateien abrufen muss? Was passiert auch, wenn die Protokolldateien kontinuierlich mit Daten gefüllt werden, da die Anwendung weiterhin ausgeführt wird? Gibt es ein bestimmtes Verfahren/Algorithmus, der entscheidet, wie damit umgegangen wird? – g33kb0ne

+1

Ich sehe nicht, wie viel mehr Dateien einen Unterschied machen würden. Wenn Sie Ihr Ziel in Bezug auf zwei Dateien erreichen können, können Sie (zumindest) die Technik auf das Ergebnis dieser und der dritten Datei (usw.) anwenden. Wenn die Dateien ständig wachsen und sich auf verschiedenen Rechnern befinden, müssen Sie auf sie zugreifen können (statt alle auf einen Rechner zu kopieren). Wenn die Datensätze sortiert sind (was für Logs pünktlich gelten würde), können Sie leicht eine n-way-Zusammenführung durchführen. – Attila

Verwandte Themen