Jeder Parser ist eine Unterklasse der abstrakten Klasse org.eclipse.hyades.logging.parsers.Parser, und ist Teil des gleichen Pakets wie die abstrakte Klasse. Der Name der Klasse gibt den Typ des Protokolls an, auf das der Parser angewendet wird, sowie das Produkt, welches das Protokoll generiert hat.
In der Protokollanalyse werden die folgenden Parserklassen verwendet:
Jeder Parser verfügt über eine parse-Methode, die den Inhalt eines Protokolls untersucht. Für jeden Protokolldatensatz legt der Parser den Inhalt einer Common Base Event-Klasse fest. Außerdem übergibt er Common Base Event-Arrays an das Klasseninterface ILogger über die Methode write.
Hinweis: Common Base Events, die an den ILogger geschrieben wurden, können zurückgesetzt und dann wiederverwendet werden.
Jeder Parser verfügt über eine parse-Methode, die mit dem folgenden Parameter aufgerufen wird, um ein Protokoll syntaktisch zu analysieren: ILogger logger
Der Parameter ILogger logger gibt das Protokollprogramm an, an das die Common Base Event-Arrays geschrieben werden.
Parser werden mit Codefragmenten aufgerufen, beispielsweise: logParser.parse(ILogger);
Sie können die Parserkonfiguration über die API parser.setUserInput(Hashtable table) festlegen, wie in der folgenden Tabelle verdeutlicht wird:
Hashtable parameters = new Hashtable(); parameters.put("dateipfad", "C:\\myLogFile.log"); parser.setUserInput(parameters);
Die Parsermethode parser.setUserInput() wird aufgerufen, um dem Parser die gewünschten Informationen zur Verfügung zu stellen. Momentan handhabt diese Superklassenmethode den Pfad und den Namen der Protokolldatei, die syntaktisch analysiert werden soll. Unterklassen werden diese Methode überschreiben, um die gewünschten zusätzlichen Informationen bearbeiten zu können.
Verwandte Konzepte
Common Base Event-Modell
Verwandte Tasks
Anleitung zum Erstellen eines Parsers und Korrelators für Protokolle
Anleitung zum Erstellen einer Analyseengine
Verwandte Verweise
Beschreibung des Common Base Event-Modells
Spezifikation des Common Base Event-XML-Schemas
Unterstützung von JSR-047 und Commons Logging
(C) Copyright IBM Corporation 2000, 2003. Alle Rechte vorbehalten.