Livello di registro MySQL

Livello di registro MySQL
“La registrazione si riferisce alla funzionalità di salvare i record di eventi e operazioni in un'applicazione. La registrazione è uno dei moduli di debug di base in quanto consente all'applicazione di salvare un rapporto che descrive in dettaglio ogni istruzione e processo eseguita in una fase specifica. Questo può, a sua volta, aiutare gli sviluppatori a tornare indietro, a quel punto si verifica l'errore e altro ancora."

Questo tutorial esplorerà come possiamo abilitare e configurare vari livelli di registrazione nel server MySQL. Questo determina cosa e come vengono creati i messaggi di registro all'interno del server.

Registrazione mysql

A seconda del server MySQL installato e della configurazione, MySQL creerà un file di registro degli eventi nel server.

Esistono cinque tipi di file di registro supportati nel server MySQL. Questi includono:

  1. Registro degli errori - Questo file di registro contiene i registri degli errori riscontrati all'avvio, in esecuzione o nell'arresto del server MySQL.
  2. Registro isam - Questo fa parte delle utility amministrative a livello di registro. Questo registro contiene tutte le modifiche apportate alle tabelle isam.
  3. Registro delle query - Come afferma il nome, questo file di registro contiene i record di connessioni utente e le query eseguite.
  4. Registro binario - Tiene il registro delle istruzioni che modificano il server. L'utilità Mysqldbinlog gestisce questa registrazione.
  5. Registro lento - Tiene i registri delle query che superano il valore del parametro Long_Query_time.

NOTA: Tieni presente che alcuni dei registri discussi sopra sono usati nelle operazioni interne MySQL. Come utente normale, vari provider MySQL possono astrarre vari registri.

Dovremo solo conoscere il registro degli errori, i registri generali/query e i registri lenti per questo tutorial.

MySQL Abilita la registrazione

Prima di configurare vari livelli di registrazione in MySQL, dobbiamo assicurarci che la funzione di registrazione sia abilitata nel server MySQL.

In primo luogo, individua e modifica il file di configurazione mysql.

Tieni presente che la posizione del file di configurazione MySQL può variare in base alla configurazione del sistema, al metodo di installazione, al sistema operativo, ecc.

$ sudo nano/etc/mysql/mio.Cnf

Nel file di registro, aggiungere le voci come mostrato:

[mysqld]
log_error =/var/log/mysql/errore.tronco d'albero
General_log_file =/var/log/mysql/mysql.tronco d'albero
General_log = 1
log_slow_queries =/var/log/mysql/mysql-slow.tronco d'albero
long_query_time = 10

La configurazione sopra abilita i registri degli errori, i registri generali e i registri lenti. Inoltre, è possibile modificare la posizione dei file di registro specificando il percorso di destinazione nella configurazione sopra.

Salva le modifiche e continua a riavviare il server.

In Windows, puoi abilitare la registrazione MySQL modificando il mio.file ini con le seguenti opzioni.

Log generale = 1
General_log_file = "mysql.tronco d'albero"
log-log lento = 1
slow_query_log_file = "mysql-slow.tronco d'albero"
long_query_time = 10
log-error = "mysql.Err "

Allo stesso modo, è possibile modificare il percorso e i nomi dei file dei file di registro a tuo piacimento. Per impostazione predefinita, MySQL archiverà i file di registro nella directory dati (solo Windows).

Livelli di registrazione MySQL

MySQL supporta fino a otto livelli di registrazione. Ogni livello determina i dettagli inclusi nei file di registro e il tipo di messaggi.

Per impostazione predefinita, la shell MySQL verrà eseguita al livello di registrazione 5. Ciò include un errore, avvertimenti e messaggi informativi.

Di seguito sono riportati i livelli di registrazione supportati e ciò che ciascuno comporta.

Livello di registro (numerico) Livello di registro Operazione Livello di verbosità
1 Nessuno Registrazione disabilitata 0
2 Interno Errore interno 1
3 Errore Errore 1
4 Avvertimento Avvertimento 1
5 Informazioni Informativo 1
6 Debug Debug 2
7 Debug2 Debug2 3
8 Debug3 Debug3 4

Quando si avvia la shell MySQL, è possibile configurare il livello di verbosità utilizzando il parametro -verbose.

  1. Livello di verbosità 0 - Non vengono visualizzati messaggi.
  2. Livello 1 - Errore interno, errore, avviso e messaggi di informazione.
  3. Livello 2 - Include tutti i messaggi di livello 1 e i messaggi di debug.
  4. Livello 3 - Aggiunge i messaggi Debug2 al livello e al livello 2.
  5. Livello 4 - Aggiunge messaggi Debug3. Questi includono messaggi di registro altamente dettagliati.

Specificando il livello di registro MySQL nella shell

Per specificare il livello di registro che si desidera utilizzare, possiamo utilizzare il comando MySQLSH come mostrato:

mysqlsh-log-level = 6

È possibile specificare il livello di registro come valore numerico o la sua rappresentazione della stringa come:

mysqlsh-log-level = debug

NOTA: In Windows, il comando mysqlsh si trova in “C: \ Programmi \ mysql \ mysql shell 8.0 \ bin ".

Per visualizzare il livello di registro corrente, apri la shell MySQL:

$ mysqlsh

Una volta nella shell, eseguire il comando:

Mysql js> \ option -l

Questo dovrebbe elencare le opzioni di shell MySQL, incluso il livello di registro corrente:

Chiusura

E questo è tutto; Hai scoperto con successo come lavorare con le opzioni di registrazione MySQL. Tieni presente che le opzioni di registro MySQL sono estese oltre lo scopo di questo tutorial. Puoi controllare i documenti per ulteriori informazioni.