[4] Fábrica de registros Mybatis [LOG4J], [STDOUT_LOGGING]

6. Registro

6.1, fábrica de registros

Si una operación de base de datos es anormal, debe depurarse. ¡El registro es el mejor asistente!

La solución de problemas anterior pasó: sout, debug

Úselo ahora: Log Factory

Escoger un nombre descripción Valor efectivo Defaults
logImpl Especifique la implementación específica del log utilizado por MyBatis, si no se especifica, se buscará automáticamente. SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING No establecido
  • SLF4J

  • LOG4J 【Maestro】

  • LOG4J2

  • JDK_LOGGING

  • COMMONS_LOGGING

  • STDOUT_LOGGING 【Maestro】

  • NO_LOGGING

6.2 Uso estándar de STDOUT_LOGGING

    <!--日志工厂-->
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

Resultado impreso:

Inserte la descripción de la imagen aquí

6.3 、 LOG4J

  • Log4j es un proyecto de código abierto de Apache
  • Al usar Log4j, podemos controlar el destino de la entrega de información de registro: consola, texto, componentes GUI ...
  • También podemos controlar el formato de salida de cada registro;
  • Al definir el nivel de cada información de registro, podemos controlar el proceso de generación de registros con más detalle. Lo más interesante es que estos se pueden configurar de forma flexible a través de un archivo de configuración sin modificar el código de la aplicación.

1. Primeras dependencias de importación

<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

2. Configure el archivo 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/kuber.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. Configure la implementación del registro de LOG4J en la configuración

    <!--日志工厂-->
    <settings>
        <!--标准的日志工厂实现-->
        <setting name="logImpl" value="LOG4J"/>
    </settings>

4. Fácil de usar

    static Logger logger = Logger.getLogger(UserMapperTest.class);
	@Test
    public void log4jTest(){
    
    
        logger.info("info:进入了log4jTest");
        logger.debug("debug:进入了log4jTest");
        logger.error("error:进入了log4jTest");
    }

El efecto de la consola:

Inserte la descripción de la imagen aquí

Archivo de registro:

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_43215322/article/details/109546340
Recomendado
Clasificación