Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ausführlichkeit protokollieren mysql 5.7

MySQL 5.7.2 hat die Ausführlichkeit der Warnstufe auf 3 erweitert und die GLOBALE log_error_verbosity hinzugefügt . Auch hier wurde es eingeführt in 5.7.2. Er kann dynamisch gesetzt und als Variable geprüft oder per cnf gesetzt werden oder ini Konfigurationsdateieinstellungen.

Ab MySQL 5.7.2:

[mysqld]
log_error           = /path/to/CurrentError.log
log_warnings        = 2
log_error_verbosity = 3 

Ändern Sie Ihre oben in 2, wenn Sie möchten.

Sie können dynamisch setzen bzw. prüfen mit:

SET GLOBAL log_error_verbosity=2; -- set it
SELECT @@log_error_verbosity=2; -- sanity check, view it

dies wird jedoch auf cnf zurückgesetzt oder ini Dateieinstellungen beim Neustart des Servers.

Ich werde versuchen, unsere Docs-Seite diesbezüglich zu verbessern.

So legen Sie die Konfigurationsdatei (cnf oder ini , Linux bzw. Windows).

Die Dateien my.cnf und my.ini befinden sich im basedir . Wenn sie nicht vorhanden sind, können Sie sie erstellen, andernfalls verwenden sie in den Server eingebackene Standardwerte. Oft gibt es eine Stub-Out-Datei in basedir , nicht aktiv, mit dem Namen my-default , als Vorlage. Verwenden Sie das, um die echte my.cnf oder my.ini zu erstellen. Geben Sie ein

aus
SELECT @@basedir;

um den Speicherort zu finden, an dem sich my.ini befindet (Windows) oder my.cnf (Linux) sollte sich befinden. Beachten Sie, dass Sie über ausreichende Rechte verfügen müssen, um diese Dateien zu ändern. In Windows muss ich zum Beispiel Notepad als Administrator ausführen, um eine solche Datei zu schreiben.

Das Folgende sind einige Befehle, die ausgegeben werden, um eine Änderung an my.ini zu bestätigen (für Windows my.cnf für Linux), nachdem Sie log_error_verbosity gesetzt haben zu 2. Beachten Sie, dass dies nach ist ein Serverneustart, der diese ini verwendet hätte oder cnf Änderungen:

Ich zeige die Verwendung von basedir denn dort befindet sich Ihre ini oder cnf Datei muss abhängig von Ihrem Betriebssystem vorhanden sein.