1. Función
El objetivo principal de los registros es solucionar y localizar problemas.
Además de descubrir y localizar problemas, también podemos implementar las siguientes funciones a través de registros:
- Registre los registros de inicio de sesión de los usuarios para facilitar el análisis de si el usuario inicia sesión de forma normal o malintencionadamente piratea al usuario.
- Registre el registro de operación del sistema para facilitar la recuperación de datos y localizar al operador.
- Registre el tiempo de ejecución del programa para proporcionar soporte de datos para futuros programas de optimización
2. Uso de registros
Podemos obtener el objeto de registro a través de LoggerFactory
private static final Logger logger= LoggerFactory.getLogger(TestController.class);
Nota: El objeto Logger pertenece al paquete org.slf4j, no importe el paquete incorrecto.
Entonces podemos usar los métodos proporcionados por Logger para imprimir registros. Logger nos proporciona muchos métodos. Usemos info() como ejemplo para ver los resultados de la ejecución:
public void test() {
logger.info("Testing");
}
Resultados de ejecución:
aquí vamos a hablar sobre el formato del registro por cierto:
podemos ver que el registro nos brinda mucha información, pero nuestro enfoque principal es el tiempo de impresión y la información de registro del registro, y el el resto se puede entender.
3. Nivel de registro
Los niveles de registro se dividen en:
- rastro: rastro, un poco de significado, el nivel más bajo;
- depuración: imprime información clave cuando se requiere depuración;
- info: información de impresión común (nivel de registro predeterminado);
- advertir: advertencia, no afecta el uso, pero necesita atención;
- error: información de error, información de registro de errores de nivel superior;
- fatal: fatal, el evento de que el programa se cierra debido a una excepción de código
Cuanto más alto vaya, menos mensajes recibirá. Por ejemplo, si establece advertir, solo puede recibir registros en el nivel de advertencia, error y fatal. El nivel predeterminado de
Logger es info, por lo que el seguimiento y el registro no serán impreso sin cambiar el nivel de registro información de nivel de depuración
Podemos configurar el nivel de registro en el archivo de configuración,
en este punto podemos ver que la información de registro es mucho menor en un instante:
root es la configuración global, también podemos configurar diferentes paquetes de manera diferente, y
también podemos proporcionar lombok, un complemento mágico, para ayudarnos a obtener el objeto Logger.
El método de uso es agregar la anotación @Slf4j a la clase,
y automáticamente obtendrá uno para nosotros El objeto Logger llamado log ejecuta el código, y se puede ver que el efecto es el mismo que el de obtener manualmente el objeto anterior.
4. Persistencia de registros
Nuestra información de registro anterior está impresa en la consola, pero se borrará cuando nuestro programa se reinicie, por lo que debemos conservar la información de registro. Hay
dos formas de conservar el registro.
-
Especifique la ruta guardada.
Cuando ejecutamos el código, el programa generará automáticamente un archivo para nosotros.
Cuando hay demasiados registros, ocupará mucha memoria y también es muy incómodo de ver. Por lo tanto, el registro El archivo generado automáticamente por Spring para nosotros tiene un tamaño predeterminado de hasta 10 MB. Se creará un nuevo archivo cuando supere los 10 MB. -
Resultado de la ejecución del archivo especificado
: