Nivel de registro de MySQL

Nivel de registro de MySQL
“El registro se refiere a la funcionalidad de guardar registros de eventos y operaciones en una aplicación. El registro es uno de los formularios de depuración más básicos, ya que permite que la aplicación guarde un informe que detalla cada instrucción y proceso realizado en una etapa específica. Esto puede, a su vez, ayudar a los desarrolladores a retroceder, momento en el que ocurre el error y más."

Este tutorial explorará cómo podemos habilitar y configurar varios niveles de registro en el servidor MySQL. Esto determina qué y cómo se crean los mensajes de registro dentro del servidor.

MySQL Registro

Dependiendo del servidor MySQL instalado y la configuración, MySQL creará un archivo de registro de los eventos en el servidor.

Hay cinco tipos de archivos de registro compatibles en el servidor MySQL. Éstas incluyen:

  1. Registro de errores - Este archivo de registro contiene los registros de los errores encontrados al comenzar, ejecutar o detener el servidor MySQL.
  2. Registro de isam - Esto es parte de los servicios públicos administrativos de nivel de registro. Este registro contiene todas las modificaciones realizadas en las tablas de ISAM.
  3. Registro de consultas - Como dice el nombre, este archivo de registro contiene los registros de conexiones de usuario y consultas ejecutadas.
  4. Registro binario - Contiene el registro de las declaraciones que modifican el servidor. La utilidad mysqldbinlog maneja este registro.
  5. Registro lento - contiene los registros de las consultas que exceden el valor del parámetro long_query_time.

NOTA: Tenga en cuenta que algunos de los registros discutidos anteriormente se utilizan en operaciones internas de MySQL. Como usuario habitual, varios proveedores de MySQL pueden abstraer varios registros.

Solo necesitaremos saber el registro de errores, los registros generales/de consultas y los registros lentos para este tutorial.

Mysql habilitar el registro

Antes de configurar varios niveles de registro en MySQL, debemos asegurarnos de que la función de registro esté habilitada en el servidor MySQL.

Más importante, localice y edite el archivo de configuración MySQL.

Tenga en cuenta que la ubicación del archivo de configuración de MySQL puede variar según la configuración del sistema, el método de instalación, el sistema operativo, etc.

$ sudo nano/etc/mysql/my.CNF

En el archivo de registro, agregue las entradas como se muestra:

[mysqld]
log_error =/var/log/mysql/error.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

La configuración anterior permite registros de errores, registros generales y registros lentos. Además, puede cambiar la ubicación de los archivos de registro especificando la ruta de destino en la configuración anterior.

Guarde los cambios y continúe reiniciando el servidor.

En Windows, puede habilitar el registro de MySQL editando el my.archivo ini con las siguientes opciones.

General-log = 1
general_log_file = "mysql.registro"
LOG DE QUESTRA LENTA = 1
Slow_query_log_file = "mysql-slow.registro"
long_query_time = 10
log-error = "mysql.errar"

Del mismo modo, puede cambiar la ruta y los nombres de archivo de los archivos de registro a su gusto. De forma predeterminada, MySQL almacenará los archivos de registros en el directorio de datos (solo Windows).

Niveles de registro de MySQL

MySQL admite hasta ocho niveles de registro. Cada nivel determina los detalles incluidos en los archivos de registro y el tipo de mensajes.

Por defecto, el shell mysql se ejecutará en el nivel de registro 5. Esto incluye un error, advertencias y mensajes informativos.

Los siguientes son los niveles de registro compatibles y lo que cada uno conlleva.

Nivel de registro (numérico) Nivel de registro Operación Nivel de verbosidad
1 Ninguno Registro deshabilitado 0
2 Interno Error interno 1
3 Error Error 1
4 Advertencia Advertencia 1
5 Información Informativo 1
6 Depurar Depurar 2
7 Depuración2 Depuración2 3
8 Depuración3 Depuración3 4

Al iniciar el shell mySQL, puede configurar el nivel de verbosidad utilizando el parámetro -verbose.

  1. Nivel de verbosidad 0 - No se muestran mensajes.
  2. Nivel 1 - Error interno, error, advertencia e mensajes de información.
  3. Nivel 2 - Incluye todos los mensajes de nivel 1 y mensajes de depuración.
  4. Nivel 3 - Agrega mensajes debug2 al nivel y al nivel 2.
  5. Nivel 4 - Agrega mensajes debug3. Estos incluyen mensajes de registro altamente detallados.

Especificar el nivel de registro de MySQL en el shell

Para especificar el nivel de registro que desea usar, podemos usar el comando mysqlsh como se muestra:

mysqlsh --log-nivel = 6

Puede especificar el nivel de registro como un valor numérico o su representación de cadena como:

mysqlsh --log-nivel = debug

NOTA: En Windows, el comando mysqlsh se encuentra en “c: \ archivos de programa \ mysql \ mysql shell 8.0 \ bin ".

Para ver el nivel de registro actual, abra su shell mysql:

$ mysqlsh

Una vez en el shell, ejecute el comando:

Mysql js> \ opción -l

Esto debería enumerar las opciones de shell MySQL, incluido el nivel de registro actual:

Clausura

Y eso es; Has descubierto con éxito cómo trabajar con las opciones de registro de MySQL. Tenga en cuenta que las opciones de registro de MySQL se extienden más allá del alcance de este tutorial. Puedes consultar los documentos para más.