
64903
14.04.2010, aktualisiert am 15.04.2010
Logfile-Filterung per Batch
Hallo!
Ich habe mal wieder ein recht kniffeliges Problem....
In einem Logfile "Fehler.log" steht unter anderem folgendes:
2010-04-14 06:43:19,569 ERROR [ .... TEXT ... ] ... TEXT ...
Solche ERROR-Zeilen möchte ich nun herausfiltern (in eine "Auswertung.log" schreiben).
Das Suchen soll mit findstr durchgeführt werden.
Da die Batch als Dienst laufen soll, dürfen nur Zeilen herausgefiltert werden, die nicht
bereits im "Auswertung.log" vorhanden sind.
Bin dankbar für jeden Tipp!
Gruß
Olli
Ich habe mal wieder ein recht kniffeliges Problem....
In einem Logfile "Fehler.log" steht unter anderem folgendes:
2010-04-14 06:43:19,569 ERROR [ .... TEXT ... ] ... TEXT ...
Solche ERROR-Zeilen möchte ich nun herausfiltern (in eine "Auswertung.log" schreiben).
Das Suchen soll mit findstr durchgeführt werden.
Da die Batch als Dienst laufen soll, dürfen nur Zeilen herausgefiltert werden, die nicht
bereits im "Auswertung.log" vorhanden sind.
Bin dankbar für jeden Tipp!
Gruß
Olli
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 140629
Url: https://administrator.de/forum/logfile-filterung-per-batch-140629.html
Ausgedruckt am: 29.04.2025 um 12:04 Uhr
7 Kommentare
Neuester Kommentar

Hallo Olli,
wie wärs hiermit - ungetestet:
Gruß
LotPings
wie wärs hiermit - ungetestet:
Findstr /I "ERROR" <Fehler.log | Findstr /V /G:Auswertung.log >>Auswertung.log
Gruß
LotPings

Die vorher gefundenen Zeilen sollten dadurch mit der vorhandenen Auswertung.log abgegelichen werden und nur nicht schon vorhandene an die Auswertung.log angehängt werden. Das funktioniert aber leider so auch nicht ohne zwischengeschaltete Temporäre Datei.
Wie gesagt das war aus dem Handgelenk und ungetestet.
Dies sollte funktionieren:
Gruß
LotPings
Wie gesagt das war aus dem Handgelenk und ungetestet.
Dies sollte funktionieren:
Findstr /I "ERROR" <Fehler.log | Findstr /V /G:Auswertung.log >Temp.log
Type Temp.log >>Auswertung.log
Gruß
LotPings

Hallo Olli,
wenn die Restriktionen der vorhandenen Tools den Einsatz verbieten, bist du mit einer Batch-Lösung und die auch noch als Dienst am Ende der Fahnenstange.
Ohne jetzt dein genaues Umfld zu kennen würde ich LogParser oder eine anderes auf die Bearbeitung von LogFiles spezialisiertes Tool vorschlagen.
gruß
LogParser
wenn die Restriktionen der vorhandenen Tools den Einsatz verbieten, bist du mit einer Batch-Lösung und die auch noch als Dienst am Ende der Fahnenstange.
Ohne jetzt dein genaues Umfld zu kennen würde ich LogParser oder eine anderes auf die Bearbeitung von LogFiles spezialisiertes Tool vorschlagen.
gruß
LogParser

Zitat von @64903:
Hmmm.... ich hab zwar noch keine Idee wie, aber das muss doch machbar sein.
Gibt FINDSTR denn immer ganze Zeilen zurück?
Per Definition, JA.Hmmm.... ich hab zwar noch keine Idee wie, aber das muss doch machbar sein.
Gibt FINDSTR denn immer ganze Zeilen zurück?
AFAIK lässt sich die Restriktion der Zeilenlänge auch nicht umgehen.
Irgendwie entzieht sich mir auch der Sinn des Ganzen.
Solange niemand die erzeugte Datei beachtet ist das doch nur unnötige Energieverschwendung.
Gruß
LotPings