tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1021
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Besti Besti ist offline Grünschnabel
    Registriert seit
    Feb 2005
    Beiträge
    1
    ich soll ein skipt schreiben das aus einer log datei die fehler ausliest und sie in eine andere datei speichert

    das hab ich schon

    jetzt soll das skript aber nicht jedesmal die log datei von anfang an durchgehen wenn sie neu ausgeführt wird, sondern von der neusten geänderten(neu angefügten) stelle aus anfangen
    da dachte ich mir, ich nehme einen zähler des sich immer um 1 erhöht wenn eine neue zeile begonnen wird

    nur wie sag ich perl das er von der bestimmten zeile(also zähler) der log file bis zum ende weiterliest


    thx
    besti
     

  2. #2
    uliR uliR ist offline Grünschnabel
    Registriert seit
    Aug 2004
    Ort
    Asperg / Baden-Württemberg
    Beiträge
    2
    hi,

    mein Vorschlag:
    dein Logfileüberwachungsscript stellt fest, dass kein Statusfile.stat existiert ( x- File Test) und legt einen Statusfile.stat z.B. bei WIN32 echo 0 > c:\Temp\Statusfile.stat, mit dem Inhalt in ASCII 0 an. Der nächste Aufruf stellt fest, wie viele Zeilen deine Log Datei hat z.B. 4711 und vergleicht diese Anzahl mit dem Inhalt des Statusfile ( jetzt 0 ), dadurch werden durch Entscheidung, alle 4711 Logdatei Einträge, da neu, in eine temporäre Logfile.tmp kopiert und diesen durchsuchts du nach deinen gewünschten Kriterien.Die Anzahl der Zeilen die kopiert wurden sind im neu zu erstellenden Statusfile.stat aditional einzutragen (4711) . Beim nächsten Scan vergleiche die derzeitige Zeilenanzahl der Log Datei mit dem Wert aus dem Statusfile.stat (4711), wenn grösser z.B. 55, kopie alles ab Zeile 4712 in die neue Logfile.tmp und die neue Zeilenanzahl in Statusfile.stat ( 4766) usw. Übrigens, wir steuern das ganze noch durch einen logfile.cfg, in der der Inputpath t:\ora_admin\dmdb\instanzblabladb mit Logfilenamen zur Unterscheidung der Oracle-Instanz steht, deren Name auch als Prefix in den Logfile.tmp kopiert wird, aus der anschliesend die ORA- Nachrichten ausscannt werden, wobei die Fehlernachricht jeder Instanz eindeutig zuzuordnen ist.

    Grüße

    Uli
     

Ähnliche Themen

  1. [c++] eine zeile aus einer datei lesen
    Von Mavericklp im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 19.10.06, 14:44
  2. Bytes vom Ende der Datei lesen
    Von zerix im Forum Java
    Antworten: 4
    Letzter Beitrag: 12.09.05, 13:57
  3. Antworten: 6
    Letzter Beitrag: 08.08.05, 09:08
  4. Leere Zeile am ende einer Textbox entfernen.
    Von Kriskra im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 17.07.04, 16:12
  5. In Datei ans ende jeder Zeile ein zeichen einfügen?
    Von Zerolith im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 15.11.02, 20:17