Mysql -Protokollebene

Mysql -Protokollebene
„Die Protokollierung bezieht sich auf die Funktionalität des Speicherns von Aufzeichnungen von Ereignissen und Operationen in einer Anwendung. Die Protokollierung ist eine der grundlegendsten Debugging -Formulare, da die Anwendung einen Bericht speichern kann, in dem alle Anweisungen und Prozesse in einer bestimmten Phase beschrieben werden. Dies kann wiederum den Entwicklern helfen, sich zurückzuziehen, an welchem ​​Punkt der Fehler auftritt und mehr.”

In diesem Tutorial wird untersucht, wie wir verschiedene Protokollierungsstufen auf dem MySQL -Server aktivieren und konfigurieren können. Dies bestimmt, was und wie die Protokollnachrichten im Server erstellt werden.

MySQL -Protokollierung

Abhängig vom installierten MySQL -Server und der Konfiguration erstellt MySQL eine Protokolldatei der Ereignisse auf dem Server.

Auf dem MySQL -Server sind fünf Arten von Protokolldateien unterstützt. Diese beinhalten:

  1. Fehlerprotokoll - Diese Protokolldatei enthält die Protokolle der Fehler beim Starten, Ausführen oder Stoppen des MySQL -Servers.
  2. ISAM -Protokoll - Dies ist Teil der Dienstprogramme auf Verwaltungsprotokollebene. Dieses Protokoll enthält alle Änderungen an den ISAM -Tischen.
  3. Abfrageprotokoll - Wie der Name sagt, enthält diese Protokolldatei die Datensätze von Benutzerverbindungen und ausgeführten Abfragen.
  4. Binärprotokoll - Hält das Protokoll der Anweisungen, die den Server ändern. Das Dienstprogramm von Mysqldbinlog kümmert sich um diese Protokollierung.
  5. Langsames Protokoll - Hält die Protokolle der Abfragen, die den Parameterwert long_query_time überschreiten, überschreiten.

NOTIZ: Denken Sie daran, dass einige der oben diskutierten Protokolle in internen MySQL -Operationen verwendet werden. Als regulärer Benutzer können verschiedene MySQL -Anbieter verschiedene Protokolle abstrahieren.

Wir müssen nur das Fehlerprotokoll, allgemeine/Abfrageprotokolle und langsame Protokolle für dieses Tutorial kennen.

MySQL Aktivieren Sie die Protokollierung

Vor dem Konfigurieren verschiedener Protokollierungsstufen in MySQL müssen wir sicherstellen, dass die Protokollierungsfunktion auf dem MySQL -Server aktiviert ist.

Suchen und bearbeiten Sie die MySQL -Konfigurationsdatei.

Beachten Sie, dass der Speicherort der MySQL -Konfigurationsdatei je nach Systemkonfiguration, Installationsmethode, Betriebssystem usw. variieren kann.

$ sudo nano/etc/mysql/mein.CNF

Fügen Sie in der Protokolldatei die Einträge wie gezeigt hinzu:

[Mysqld]
log_error =/var/log/mysql/fehler.Protokoll
General_log_file =/var/log/mysql/mysql.Protokoll
General_log = 1
log_slow_queries =/var/log/mysql/mysql-slow.Protokoll
long_query_time = 10

Die obige Konfiguration ermöglicht Fehlerprotokolle, allgemeine Protokolle und langsame Protokolle. Zusätzlich können Sie den Speicherort der Protokolldateien ändern, indem Sie den Zielpfad in der obigen Konfiguration angeben.

Speichern Sie die Änderungen und starten Sie den Server weiter neu.

In Windows können Sie MySQL -Protokollierung aktivieren, indem Sie die my bearbeiten.INI -Datei mit den folgenden Optionen.

General-Log = 1
General_log_file = "MySQL.Protokoll"
Langsamquer-Log = 1
Slow_query_log_file = "mysql-slow.Protokoll"
long_query_time = 10
log-eRror = "mysql.irren"

In ähnlicher Weise können Sie die Pfad- und Dateinamen der Protokolldateien nach Ihren Wünschen ändern. Standardmäßig speichert MySQL die Protokolldateien im Datenverzeichnis (nur Windows).

MySQL -Protokollierungsstufen

MySQL unterstützt bis zu acht Protokollierungsstufen. Jede Stufe bestimmt die in den Protokolldateien enthaltenen Details und die Art von Nachrichten.

Standardmäßig wird die MySQL -Shell auf Protokollierungsstufe 5 ausgeführt. Dies beinhaltet einen Fehler, Warnungen und Informationsnachrichten.

Im Folgenden sind die unterstützten Protokollierungsstufen und was jeweils bedeutet.

Protokollebene (numerisch) Protokollebene Betrieb Ausführungsniveau
1 Keiner Protokollierung deaktiviert 0
2 Intern Interner Fehler 1
3 Fehler Fehler 1
4 Warnung Warnung 1
5 Die Info Information 1
6 Debuggen Debuggen 2
7 Debug2 Debug2 3
8 Debug3 Debug3 4

Wenn Sie die MySQL -Shell starten, können Sie den Ausführstufe mit dem Parameter -verbose konfigurieren.

  1. Ausführungsstufe 0 - Es werden keine Nachrichten angezeigt.
  2. Level 1 - Interner Fehler, Fehler, Warnung und Informationsnachrichten.
  3. Level 2 - Enthält alle Nachrichten und Debug -Nachrichten Level 1.
  4. Stufe 3 - Fügt Debug2 -Nachrichten zu Level und Level 2 hinzu.
  5. Level 4 - Fügt Debug3 -Nachrichten hinzu. Dazu gehören sehr detaillierte Protokollnachrichten.

Angeben von MySQL -Protokollebene in der Shell

Um die von Ihnen gewünschte Protokollebene anzugeben, können wir den Befehl MySQLSH wie gezeigt verwenden:

Mysqlsh-Log-Level = 6

Sie können die Protokollebene als numerische Wert oder seine String -Darstellung angeben wie:

Mysqlsh-Log-Level = Debugg

NOTIZ: In Windows befindet sich der Befehl mySQLSH in „C: \ Programme \ Mysql \ Mysql Shell 8.0 \ bin ”.

Um die aktuelle Protokollebene anzuzeigen, öffnen Sie Ihre MySQL -Shell:

$ mysqlsh

Führen Sie den Befehl aus: Führen Sie den Befehl aus:

MySQL JS> \ Option -l

Dies sollte die Optionen für MySQL -Shell, einschließlich der aktuellen Protokollebene, auflisten:

Schließen

Und das ist es; Sie haben erfolgreich entdeckt, wie man mit MySQL -Protokollierungsoptionen arbeitet. Denken Sie daran, dass MySQL -Protokolloptionen über den Umfang dieses Tutorials hinaus erweitert werden. Sie können die Dokumente für mehr überprüfen.