Logfile auswerten

j0na

Grünschnabel
Hallo,
ich muss ein Logfile in Form einer *.txt auswerten. Die Logfile ist ca. 30 mb groß und ist immer so aufgebaut:

02.09.2006 (00:01:32.562):
A1,1E,02,01,01,02,01,15,30,16,55,02,0F,D4,A5,10,A0,0E,63,09,30,07,80,05,4E,3
4,30,39,30,0A,01,4E
CSTA_BACK_IN_SERVICE_EVENT, XRefID: 4052, DeviceID: N4090, cause: 78
(normal)
TO CSM: 16 INFOFROMPBX|0000|BACKINSERV|4090|normal

relevant sind eigentlich nur die erste und die vierte Zeile.
Meine Aufgabe ist jetzt, die Textfile einzulesen und die beiden wichtigen Zeilen in einer neuen Textdatei zu einer Zeile zusammenzufügen (mit Komma getrennt).
Soll dann so aussehen:

02.09.2006 (00:01:32.562), CSTA_BACK_IN_SERVICE_EVENT, XRefID: 4052, DeviceID: N4090, cause: 78

Ich bin soweit, dass ich aus der Logfile die Zeile wo CSTA_BACK_IN_SERVICE_BLA_BLA
auslesen kann und auch in eine neue Textdatei schreiben kann. Nur weiß ich nicht wie ich das mit dem Datum mache, weil das Datum immer einen variablen Wert hat.

Wisst ihr da was?

Danke schonmal

MfG
 
Ist die Anzahl der Zeilen zwischen Datum und Blabla und zwischen Blabla und dem nächsten Datum immer gleich? Dann könntest du einfach die entsprechenden Zeilen rausschneiden. z.B. mit den Nummern 1, 4, 7, 10, 13, ...
 
Wenn ich mir die Auszüge aus der Log-Datei ansehen, scheinen die Zeichen "(" und ")" nur in der Datumszeile vorzukommen.

Frag doch einfach in deiner Auswerte-Routine ab, ob eines der beiden Zeichen in der jeweiligen Zeile vorhanden ist (z.B. mit Instr). Wenn ja, hast Du eine Datumszeile erwischt :p
 
Zuletzt bearbeitet:
Zurück