Fehlerhafte Abfragen loggen

s24!

Registered User
Hallo,

ist es möglich, MySQL beizubringen, Syntaxfehler etc. (bzw. allgemein alles, was nach dem Abschicken des Querys einen Fehler wirft - auch Hinweise auf nicht existente Tabellen o.Ä.) zu loggen?
Die reguläre Error-Logdatei erfasst sowas ja leider nicht.


Viele Grüße
Tim
 
Die General-Log tut es, aber die wird riesig und kann grosse Performance-Verluste mit sich bringen.
 
Das ist in dem Fall kein Problem - das Logging aller SQL-Abfragen ist hier schon aktiv. Mir geht es um die Möglichkeit eines seperaten Logfiles. Weiß da jemand eine Möglichkeit? :)
 
Mir geht es um die Möglichkeit eines seperaten Logfiles. Weiß da jemand eine Möglichkeit?
Meines Wissens nach wird das serverseitig (leider) nicht unterstützt.
Wenn du ein Failed-Query-Log willst, wirst du es dir vermutlich selber schreiben müssen, etwa in der Art:
PHP:
  function sql_query($data)
  {
      $sql = mysql_query($data);
      if($sql == FALSE){
           $fh = fopen("log.txt", 'a') or die("can't open file");
           fwrite($fh, "\n MYSQL ERROR @".microtime(true).": QUERY:".$data."\n");
      }
      return $sql;
  }
 
Okay, danke. Hätte ja sein können. =)
Ich bin schon etwas müde: Kann ich einen Fehler anhand eines Musters erkennen? Dann könnte man ja auch einfach greppen.
 
Back
Top