Poziom dziennika mysql

Poziom dziennika mysql
„Logowanie odnosi się do funkcjonalności zapisywania rekordów zdarzeń i operacji w aplikacji. Logowanie jest jednym z najbardziej podstawowych formularzy debugowania, ponieważ pozwala aplikacji zapisać raport opisujący każdą instrukcję i proces wykonywany na określonym etapie. To z kolei może pomóc programistom cofnąć się, w którym to momencie występuje błąd i więcej."

Ten samouczek zbada, w jaki sposób możemy włączyć i skonfigurować różne poziomy rejestrowania na serwerze MySQL. To określa, co i jak utworzone są komunikaty dziennika na serwerze.

Rejestrowanie mysql

W zależności od zainstalowanego serwera MySQL i konfiguracji MySQL utworzy plik dziennika zdarzeń na serwerze.

Istnieje pięć rodzajów plików dziennika obsługiwanych na serwerze MySQL. Obejmują one:

  1. Dziennik błędów - Ten plik dziennika zawiera dzienniki napotkanych błędów podczas uruchamiania, uruchamiania lub zatrzymywania serwera MySQL.
  2. Log ISAM - Jest to część narzędzi administracyjnych na poziomie dziennika. Ten dziennik zawiera wszystkie modyfikacje dokonane w tabelach ISAM.
  3. Dziennik zapytania - Jak sama nazwa, ten plik dziennika zawiera rekordy połączeń użytkownika i wykonywane zapytania.
  4. Dziennik binarny - Przechowuje dziennik instrukcji, które modyfikują serwer. MySqldbinLog narzędzie obsługuje to rejestrowanie.
  5. Wolny dziennik - przechowuje dzienniki zapytań, które przekraczają wartość parametru Long_Query_Time.

NOTATKA: Należy pamiętać, że niektóre z powyższych dzienników są używane w wewnętrznych operacjach MySQL. Jako zwykły użytkownik różni dostawcy MySQL mogą wyodrębniać różne dzienniki.

Musimy tylko znać dziennik błędów, dzienniki ogólne/zapytania i powolne dzienniki dla tego samouczka.

MySQL Włącz rejestrowanie

Przed skonfigurowaniem różnych poziomów rejestrowania w MySQL musimy upewnić się, że funkcja rejestrowania jest włączona na serwerze MySQL.

Przede wszystkim zlokalizuj i edytuj plik konfiguracyjny MySQL.

Należy pamiętać, że lokalizacja pliku konfiguracyjnego MySQL może się różnić w zależności od konfiguracji systemu, metody instalacji, systemu operacyjnego itp.

$ sudo nano/etc/mysql/my.CNF

W pliku dziennika dodaj wpisy, jak pokazano:

[Mysqld]
log_error =/var/log/mysql/błąd.dziennik
general_log_file =/var/log/mysql/mysql.dziennik
General_log = 1
log_slow_queries =/var/log/mysql/mysql-slow.dziennik
long_query_time = 10

Powyższa konfiguracja umożliwia dzienniki błędów, dzienniki ogólne i wolne dzienniki. Ponadto możesz zmienić lokalizację plików dziennika, określając ścieżkę docelową w powyższej konfiguracji.

Zapisz zmiany i kontynuuj ponowne uruchomienie serwera.

W systemie Windows możesz włączyć rejestrowanie MySQL, edytując my.plik INI z następującymi opcjami.

General-log = 1
general_log_file = "mysql.dziennik"
LOG SLOW-QUERY = 1
slow_query_log_file = "mysql-slow.dziennik"
long_query_time = 10
log-error = "mysql.błądzić"

Podobnie możesz zmienić nazwy ścieżki i plików plików dziennika na swoje upodobanie. Domyślnie MySQL będzie przechowywać pliki Logs w katalogu danych (tylko Windows).

Poziomy rejestrowania MySQL

MySQL obsługuje do ośmiu poziomów rejestrowania. Każdy poziom określa szczegóły zawarte w plikach dziennika i typ wiadomości.

Domyślnie powłoka mysql będzie działać na poziomie logowania 5. Obejmuje to błąd, ostrzeżenia i komunikaty informacyjne.

Poniżej znajdują się obsługiwane poziomy rejestrowania i to, co obejmuje każdy.

Poziom dziennika (numeryczny) Poziom dziennika Operacja Poziom gadatości
1 Nic Logowanie wyłączone 0
2 Wewnętrzny Błąd wewnętrzny 1
3 Błąd Błąd 1
4 Ostrzeżenie Ostrzeżenie 1
5 Informacje Informacyjne 1
6 Odpluskwić Odpluskwić 2
7 Debug2 Debug2 3
8 Debug3 Debug3 4

Uruchamiając powłokę MySQL, możesz skonfigurować poziom gadatości za pomocą parametru -verbose.

  1. Poziom gadatości 0 - Nie wyświetlane są żadne wiadomości.
  2. Poziom 1 - Błąd wewnętrzny, błąd, ostrzeżenie i komunikaty informacyjne.
  3. Poziom 2 - Zawiera wszystkie wiadomości poziomu 1 i wiadomości debugowania.
  4. Poziom 3 - Dodaje wiadomości debug2 do poziomu i poziomu 2.
  5. Poziom 4 - Dodaje wiadomości debug3. Obejmują one bardzo szczegółowe komunikaty dziennika.

Określanie poziomu dziennika MySQL w skorupce

Aby określić poziom dziennika, którego chcesz użyć, możemy użyć polecenia MySQLSH, jak pokazano:

mysqlsh--log-poziom = 6

Możesz określić poziom dziennika jako wartość liczbową lub jego reprezentację ciągów jako:

mysqlsh--log-poziom = debug

NOTATKA: W systemie Windows polecenie MySQLSH znajduje się w „C: \ Program Files \ mysql \ mysql Shell 8.0 \ bin ”.

Aby wyświetlić bieżący poziom dziennika, otwórz swoją powłokę MySQL:

$ mysqlsh

Po powładzie uruchom polecenie:

Mysql js> \ opcja -l

Powinno to wymienić opcje powłoki MySQL, w tym bieżący poziom dziennika:

Zamknięcie

I to wszystko; Z powodzeniem odkryłeś, jak pracować z opcjami rejestrowania MySQL. Pamiętaj, że opcje dziennika MySQL są wykraczające poza zakres tego samouczka. Możesz sprawdzić więcej dokumentów.