64903
Apr 14, 2010, updated at Apr 15, 2010 (UTC)
2740
7
0
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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 140629
Url: https://administrator.de/contentid/140629
Printed on: April 24, 2024 at 16:04 o'clock
7 Comments
Latest comment
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