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