Thread Mit Regexp Werte aus fortlaufender LogDatei filter
(14 answers)
Opened by xiconfjs at 2006-01-21 23:02
[quote=xiconfjs,21.01.2006, 22:02]
Code: (dl
)
Use of uninitialized value in print at test.pl line 13, <LOGDATEI> line 1. Guten Abend xiconfjs, die Meldung sagt soviel aus, dass $2 in der print-Anweisung "uninitialized" ist, mit anderen Worten, matched du eventuell nicht richtig oder es gibt halt Zeilen, auf die deine Suchanforderung nicht zutrifft. Für diesen Fall solltest du unbedingt eine next-Anweisung nutzen, falls deine Suche erfolg- los ist. Darüber hinaus möchte ich dir einen kleinen Tipp geben... Endlos-Skripts laufen für gewöhnlich nie unendlich, denn es gibt immer mal einen Grund, weshalb sie gestoppt werden. Wenn dein Skript also irgend- wann mal beendet und neu gestartet wird, springt es wieder zum Ende der Logdatei und die neuen Zeilen, die in der Zwischenzeit in die Logdatei geschrieben wurden, gehen für deine Auswertung - oder was auch immer - verloren. Schreib dir am besten die letzte Position des Filehandles in eine temporäre Datei. Hierfür kannst du die Funktion "tell" nutzen. Wenn dein Skript wieder gestartet wird, schaut es in der Datei nach, wo es das letzte Mal stehen geblieben ist und springt zu genau dieser Position. Wenn die Position nicht ermittelt werden kann, kannst du noch immer zum Ende der Datei springen. Gruß, opi\n\n <!--EDIT|opi|1137882956--> What is a good module? That's hard to say.
What is good code? That's also hard to say. One man's Thing of Beauty is another's man's Evil Hack. |