Lookups anpassen

In diesem Tutorial wird anhand des filetype-Lookups gezeigt, wie man bestehende Lookups erweitern kann.

Lookups ordnen bekannten Daten neue Werte zu. So werden im filetype-Lookup den Dateiendungen .html und .gif jeweils der Dateityp Seite und Grafik zugeordnet. Im folgenden Beispiel wird gezeigt, wie zwei neue Dateiendungen (.pcx und .tif) eingetragen werden.

Über den Lookup filetype

In Mescalero sind Dateien in verschiedene Gruppen eingeteilt: Die Zuteilung einer Datei zu einer dieser Gruppen wird im Lookup filetype vorgenommen. Die verschiedenen Gruppen werden durch eine Zahl repräsentiert (z.B. 1 für Seite).

Neue Dateiendungen eintragen

  1. Öffnen Sie die Projektverwaltung.
  2. Öffnen Sie den Tab "Lookups".
  3. Öffnen Sie den Lookup filetype"
  4. Fügen Sie einen zwei neue Einträge hinzu:
  5. Tragen Sie die Dateieendungen *.pcx und *.tif mit 3 als filetype ein:
  6. Verlassen Sie den Lookup über "OK". Die Änderungen werden übernommen.
  7. Wenn Sie jetzt das nächste Mal eine Logfile einlesen oder eine Analyse durchführen, werden Dateien mit der Endung .pcx oder .tif als Grafiken erkannt.

Erklärungen zur Funktionsweise

Ein Lookup besteht aus drei Teilen:
  1. Vergleichsfelder
  2. Wertefelder
  3. Tabelle mit Daten

Bei der Ausführung überprüft der Lookup für jede Anfrage, ob sie zu einem Vergleichsfeld in der Tabelle passt. Wenn das der Fall ist, wird das Wertefeld ausgegeben. Hier vergleicht der Lookup ob das Feld filename einer Anfrage ähnlich zu *.html oder zu *.htm oder zu *.shtml usw. ist. Sobald dies das erste mal zutrifft, gibt er den zugehörigen Wert aus der Spalte filetype zurück.

Beispiel

Angenommen die Anfrage mit filename=/software/download/mescalero.exe wird dem Lookup übergeben. Es werden folgende Tests durchgeführt:
  1. Ist /software/download/mescalero.exe ähnlich wie *.html? -> Nein
  2. Ist /software/download/mescalero.exe ähnlich wie *.htm? -> Nein
  3. Ist /software/download/mescalero.exe ähnlich wie *.shtml? -> Nein
  4. ...
  5. Ist /software/download/mescalero.exe ähnlich wie *.jsp? -> Nein
  6. Ist /software/download/mescalero.exe ähnlich wie *.exe? -> Ja
Der Wert filetype.filetype von dieser Anfrage wird also auf 2 (was der Gruppe Download entspricht) gesetzt.

Beispiel

Jetzt soll die Anfrage den Dateinamen /software/download/xyz.abc haben. Wieder führt der Lookup nacheinander folgende Tests aus:
  1. Ist /software/download/mescalero.exe ähnlich wie *.html? -> Nein
  2. Ist /software/download/mescalero.exe ähnlich wie *.htm? -> Nein
  3. Ist /software/download/mescalero.exe ähnlich wie *.shtml? -> Nein
  4. ...
  5. Ist /software/download/mescalero.exe ähnlich wie *.ico? -> Nein
  6. Ist /software/download/mescalero.exe ähnlich wie *.pcx? -> Nein
  7. Ist /software/download/mescalero.exe ähnlich wie *.tif? -> Nein
Es wurde also in der kompletten Tabelle kein passender Eintrag gefunden. Deswegen wird als Wert für filetype.filetype der Defaultwert 0 gesetzt:

Weitere Informationen