In unserem heutigen Tipp widmen wir uns dem Thema: Auslesen von Logfiles mittels External Tables.
-- Format der Log-Datei-- 127.0.0.1 - - [24/Mar/2020:13:25:47 +0100] "POST /oracle/wwv_flow.ajax HTTP/1.1" 200 560
Anmerkungen:1. Ärgerlicher Weise bekommt die Log-Datei jeden Tag einen neuen Namen. Sie können aber den Location Parameter jeden Tag ändern. Evtl mit einem JobFür den aktuellen Tag:ALTER TABLE tc_error_log LOCATION ('localhost_access_log.2020-03-24.txt');2. Wenn Sie ein anders Format in der Datei besitzen, ist es am Anfang praktisch sich ein Logfile der External Table anzusehen:Ersetzen Sie dazu den Parameter nologfile durch
und optional den Parameter nobadfile durch
3. Etwas unschön ist auch der End-Delimter des Datums ('+0100]') , denn da ist die Zeitzone enthalten (im Winter +0100, im Sommer +0200) aber das soll sich ja bald ändern :-)Es gibt aber noch eine andere Möglichkeit: Sie können das Format des TomCat Loggings beeinflussen durch eine Änderung in der Datei server.xmlNun können Sie die Log-Datei mittels Select wunderbar durchsuchen:
oder gib mir alle 404 Fehler der letzten Stunde: