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
Dos, edita el controlador
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final Logger logger=LoggerFactory.getLogger(UserController.class);
Ingrese: localhost: 8080 / hola en el navegador, puede ver la salida del registro de la consola
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).
- Si necesita registros de nivel de depuración. Configure debug = true en src / main / resources / application.properties
- 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
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
De esta forma, el archivo de registro aparece en la posición correspondiente de la unidad F