Fábrica de registros de Mybatis (STDOUT_LOGGING / Log4j)

Directorio

Use la configuración para especificar los registros de Mybatis

Salida de registro estándar STDOUT_LOGGING

Log4j

 


 

Use la configuración para especificar los registros de Mybatis

 

Antes de explicar el archivo de configuración principal de mybatis, hablamos sobre la etiqueta <settings>, diciendo que puede cambiar el comportamiento del tiempo de ejecución de mybatis.

Por defecto, mybatis no imprime registros, pero podemos configurar varios registros a través de la pestaña de configuración.

Tenga en cuenta que algunos tipos de registro requieren que importe paquetes, como log4j

 

 

Salida de registro estándar STDOUT_LOGGING

 

¿Recuerdas la ubicación de la etiqueta <settings>? Solo después de la etiqueta <properties>.

Tenga en cuenta que los campos establecidos en <settings> distinguen entre mayúsculas y minúsculas y espacio

Realice una consulta, veamos qué se imprime en la salida de registro estándar

¿La información es muy detallada?

 

 

Log4j

 

 

¿Qué es Log4j?

  • Log4j es un proyecto de código abierto de Apache . Mediante el uso de Log4j, podemos controlar el destino de la entrega de información de registro es la consola , los archivos, los componentes de la GUI

  • También podemos controlar el formato de salida de cada registro;

  • Al definir el nivel de cada mensaje de registro, podemos controlar el proceso de generación de registros con más detalle.

  • Configuración flexible a través de un archivo de configuración sin modificar el código de la aplicación.

 

Log4j usa pasos

1. Importar paquete jar

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

2. Cree un nuevo archivo de configuración log4j.properties

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file

#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n

#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/lt.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n

#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

3. En el archivo de configuración principal, configure el tipo de archivo de registro a través de la pestaña de configuración

4. Cree un nuevo objeto estático en la clase usando log4j, preste atención al paquete

5. Agregue una oración de información de registro en el código, puede elegir el tipo de información, también puede elegir el tipo de depuración o error

6. Después de que la ejecución sea exitosa, la consola imprimirá la información de registro log4j, y antes de configurar el archivo de configuración para guardar el registro de registro impreso en la ruta actual del proyecto

Como puede ver, tengo un archivo lt.log adicional, que escribe claramente el nivel de cada oración. El registro de información que acabamos de definir también está en él

568 artículos originales publicados · Me gusta 180 · Visitas 180,000+

Supongo que te gusta

Origin blog.csdn.net/Delicious_Life/article/details/105660519
Recomendado
Clasificación