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:
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:
Archivo de registro: