MySQL Log Nível

MySQL Log Nível
“O registro refere -se à funcionalidade de salvar registros de eventos e operações em um aplicativo. O registro é um dos formulários de depuração mais básicos, pois permite que o aplicativo salve um relatório detalhando todas as instruções e processos realizados em um estágio específico. Isso pode, por sua vez, ajudar os desenvolvedores a voltar, quando o erro ocorre e mais.”

Este tutorial explorará como podemos ativar e configurar vários níveis de registro no servidor MySQL. Isso determina o que e como as mensagens de log são criadas dentro do servidor.

MySQL Logging

Dependendo do servidor MySQL instalado e da configuração, o MySQL criará um arquivo de log dos eventos no servidor.

Existem cinco tipos de arquivos de log suportados no servidor MySQL. Esses incluem:

  1. Log de erros - Este arquivo de log contém os logs dos erros encontrados ao iniciar, executar ou interromper o servidor MySQL.
  2. ISAM log - Isso faz parte dos utilitários administrativos do nível de log. Este log contém todas as modificações feitas nas mesas do ISAM.
  3. Log de consulta - Como o nome afirma, este arquivo de log contém os registros de conexões de usuário e consultas executadas.
  4. Log binário - Mantém o log das declarações que modificam o servidor. O utilitário MySqldbinlog lida com esta log.
  5. Log lento - Segura os registros das consultas que excedem o valor do parâmetro long_Query_time.

OBSERVAÇÃO: Lembre -se de que alguns dos troncos discutidos acima são usados ​​nas operações internas do MySQL. Como usuário regular, vários provedores do MySQL podem abstrair vários logs.

Precisamos saber apenas o log de erros, registros gerais/consultas e logs lentos para este tutorial.

MySQL Ativar log

Antes de configurar vários níveis de registro no MySQL, devemos garantir que o recurso de registro esteja ativado no servidor MySQL.

Acima de tudo, localize e edite o arquivo de configuração do MySQL.

Lembre -se de que a localização do arquivo de configuração do MySQL pode variar dependendo da configuração do sistema, método de instalação, sistema operacional etc.

$ sudo nano/etc/mysql/my.CNF

No arquivo de log, adicione as entradas como mostrado:

[MySqld]
log_error =/var/log/mysql/erro.registro
general_log_file =/var/log/mysql/mysql.registro
general_log = 1
log_slow_queries =/var/log/mysql/mysql-slow.registro
long_query_time = 10

A configuração acima permite logs de erro, registros gerais e logs lentos. Além disso, você pode alterar a localização dos arquivos de log especificando o caminho de destino na configuração acima.

Salve as alterações e continue a reiniciar o servidor.

No Windows, você pode ativar o log mysql editando o meu.arquivo ini com as seguintes opções.

Log geral = 1
general_log_file = "mysql.registro"
Log-quily lento = 1
Slow_Query_Log_file = "MySql-Slow.registro"
long_query_time = 10
log-error = "mysql.errar"

Da mesma forma, você pode alterar o caminho e os nomes dos arquivos dos arquivos de log para o seu gosto. Por padrão, o MySQL armazenará os arquivos de logs no diretório de dados (somente Windows).

Níveis de registro do MySQL

MySQL suporta até oito níveis de registro. Cada nível determina os detalhes incluídos nos arquivos de log e o tipo de mensagens.

Por padrão, o shell MySQL será executado no nível 5 de registro 5. Isso inclui um erro, avisos e mensagens informativas.

A seguir estão os níveis de registro suportados e o que cada um implica.

Nível de log (numérico) Nível de log Operação Nível de verbosidade
1 Nenhum Registro desativado 0
2 interno Erro interno 1
3 Erro Erro 1
4 Aviso Aviso 1
5 Informações Informativo 1
6 Depurar Depurar 2
7 Debug2 Debug2 3
8 Debug3 Debug3 4

Ao iniciar o shell MySQL, você pode configurar o nível de verbosidade usando o parâmetro -verbose.

  1. Nível de verbosidade 0 - Nenhuma mensagem é exibida.
  2. Nível 1 - Erro interno, erro, aviso e mensagens de informação.
  3. Nível 2 - Inclui todas as mensagens de nível 1 e mensagens de depuração.
  4. Nível 3 - Adiciona mensagens Debug2 ao nível e nível 2.
  5. Nível 4 - Adiciona mensagens Debug3. Isso inclui mensagens de log altamente detalhadas.

Especificando o nível de log MySQL no shell

Para especificar o nível de log que você deseja usar, podemos usar o comando mysqlsh como mostrado:

MySqlsh-Log-Level = 6

Você pode especificar o nível de log como um valor numérico ou sua representação de string como:

mysqlsh--log-level = Debug

OBSERVAÇÃO: No Windows, o comando mysqlsh está localizado em “C: \ Arquivos de programas \ mysql \ mysql shell 8.0 \ bin ”.

Para visualizar o nível de log atual, abra seu shell MySQL:

$ mysqlsh

Uma vez no shell, execute o comando:

MySQL JS> \ Option -L

Isso deve listar as opções do MySQL Shell, incluindo o nível de log atual:

Fechamento

E é isso; Você descobriu com sucesso como trabalhar com as opções de registro do MySQL. Lembre -se de que as opções de log MySQL são estendidas além do escopo deste tutorial. Você pode verificar os documentos para mais.