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:
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.
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.