Wie könnten wir Fehlerfälle in Protokolldateien wie erkennen:Fang das Fehlen eines Musters (aktualisiert) im Anschluss an ein anderes (INSERT/UPDATE/DELETE)
[DEBUG][2016-08-02 17:11:22,047][DbConn] - [INSERT INTO table1 ...]
[DEBUG][2016-08-02 17:11:22,461][DbConn] - [Updated: 16282 records]
[DEBUG][2016-08-02 17:11:22,465][DbConn] - [ UPDATE table2 SET ...]
[DEBUG][2016-08-02 17:11:22,616][DbConn] - [Updated: 3 records]
[DEBUG][2016-08-02 17:11:22,620][DbConn] - [ DELETE FROM table3 WHERE ...]
[DEBUG][2016-08-02 17:11:22,786][DbConn] - [Updated: 1 records]
[DEBUG][2016-08-02 17:11:23,723][DbConn] - [INSERT INTO table4 ...]
[DEBUG][2016-08-02 17:11:24,442][DbConn] - [SELECT * FROM table5 ...]
wo die Abwesenheit von Updated: X records
zeigt, dass Die Anfrage wurde nicht korrekt ausgeführt.
In diesem Beispiel sollte Zeile 7 (INSERT INTO table4 ...
) ausgegeben werden, wenn bei der Ausführung dieser SQL-Anfrage ein Fehler aufgetreten ist.
Ich bin mir sicher, dass es fast möglich ist, einen Einzeiler dafür zu schreiben, aber ich sehe nicht den richtigen Weg. Irgendwelche Trinkgeld?
'(. \ [DEBUG \] *) \ {3} \]' –
Oder vielleicht diese: '(. * - (?! \ [Aktualisiert). *)' –
Nicht sicher, Ihre Kommentare zu verstehen ... – user3341592