Integración de registro de Springboot Logback


Java tiene muchos componentes de registro, como log4j, log4j2, logback y Java Util Logging proporcionado por Java. De hecho, springboot brinda soporte para estos componentes. Log4j, log4j2 y logback brindan el soporte correspondiente a los componentes.

一 、 Iniciar sesión

La herramienta de registro utilizada por defecto en springboot es logback, pero antes de mencionar la herramienta de registro específica, se debe mencionar un término. Este término es slf4j Fachada de registro simple para Java

Enciclopedia de Baidu explicada https://baike.baidu.com/item/slf4j/6408868

slf4j no es una solución de registro específica. Es un poco similar a jdbc. Utiliza un modo de fachada. Es una implementación abstracta para todo tipo de registros. Dado que es una implementación de registro abstracto, definitivamente no hay necesidad de importación adicional en Springboot.

Nota: spring-boot-starter proporciona una dependencia de spring-boot-starter-logging, que se puede ver en spring-boot-starter-logging e integra slf4j y la implementación específica del soporte predeterminado de logback
Inserte la descripción de la imagen aquí

Dos, edita el controlador

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final Logger logger=LoggerFactory.getLogger(UserController.class);

Inserte la descripción de la imagen aquí
Ingrese: localhost: 8080 / hola en el navegador, puede ver la salida del registro de la consola
Inserte la descripción de la imagen aquí

Tres, control de nivel de registro

De forma predeterminada, Spring Boot configura el nivel de registro INFO, lo que significa que generará registros por encima del nivel INFO (ERROR, WARN, INFO).

  1. Si necesita registros de nivel de depuración. Configure debug = true en src / main / resources / application.properties
  2. Configure logging.level. * Para generar específicamente los niveles de registro de qué paquetes.
    Por ejemplo:
    logging.level.root = INFO # Excepto que el
    siguiente paquete está depurado, todos los demás archivos son de nivel de información
    logging.level.org.springframework.web = DEBUG
    logging.level.cn.enjoy.controller = DEBUG
    Inserte la descripción de la imagen aquí

Cuatro, archivos de registro

En circunstancias normales, los registros de springboot solo se enviarán a la consola y no se escribirán en el archivo de registro. Sin embargo, en algunas aplicaciones de entorno formal, debemos configurar el nombre del archivo logging.file y el registro en el archivo application.properites. ruta Ruta del archivo, envía el registro al archivo de registro.

logging.path = /var/tmp
logging.file = xxx.log
logging.level.root = info

Nota: Si solo se configura logging.path, se genera un archivo de registro llamado spring.log en la carpeta / var / tmp. Si solo se configura logging.file, se generará un archivo de registro xxx.log en la ruta actual del proyecto.

Aquí hay un pozo, logging.path y logging.file están configurados, solo logging.file entrará en vigencia, por lo que si desea especificar la ubicación específica de la generación de registros, use la configuración de logging.file.

Configure logging.file = F: \ log \ enjoy.log en application.properties

Inserte la descripción de la imagen aquí
De esta forma, el archivo de registro aparece en la posición correspondiente de la unidad F

Supongo que te gusta

Origin blog.csdn.net/GanYangBa/article/details/109226473
Recomendado
Clasificación