registro slf4j de configuración de arranque de primavera

SLF4J, Simple Logging Facade para Java, no es una solución de registro específica, solo sirve a una variedad de sistemas de registro. Según el comunicado oficial, SLF4J es una fachada simple para el sistema de registro, que permite a los usuarios finales utilizar el sistema de registro que desean al implementar sus aplicaciones.

slf4j se ha integrado dentro de spring-boot, por lo que solo necesitamos hacer una configuración simple para slf4j:

Primero, necesitamos un archivo para la configuración relacionada con el registro:

logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
    <property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
    <!-- 定义日志存储的路径,不要配置相对路径 -->
    <property name="FILE_PATH" value="E:/logs/demo.%d{yyyy-MM-dd}.%i.log" />

    <!-- 控制台输出日志 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>

    <!--每天生成一个日志文件,保存15天的日志文件。rollingFile是用来切分文件的 -->
    <appender name="FILE"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${FILE_PATH}</fileNamePattern>
            <!-- keep 15 days' worth of history -->
            <maxHistory>15</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- 日志文件的最大大小 -->
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>

        <encoder>
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    <!-- project default level -->
    <logger name="src" level="INFO" />

    <!-- 日志输出级别 常用的日志级别按照从高到低依次为:ERROR、WARN、INFO、DEBUG。 -->
    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</configuration>

Luego, especifique la ubicación del archivo de configuración en la aplicación:

## 日志配置
logging:
  config: src/main/resources/logback.xml
  level:
    com.github.springbootmiaosha.dao: trace

logging.level se utiliza para especificar el nivel de salida de los registros en un asignador específico. La configuración anterior significa que todos los niveles de salida del registro del asignador en el paquete com.ruifeng.demo.dao son Trace, y se imprimirá el SQL para operar la base de datos fuera. Configúrelo para rastrear durante el desarrollo para facilitar la ubicación de problemas.En un entorno de producción, configure este nivel de registro en el nivel de error.

Una vez completada la configuración, podemos usarla donde queramos:

package com.github.springbootmiaosha;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author lizhangyu
 */
@SpringBootApplication
public class SpringbootMiaoshaApplication {

    private static final Logger logger = LoggerFactory.getLogger(SpringbootMiaoshaApplication.class);

    public static void main(String[] args) {
        logger.info("SpringBoot开始加载");
        SpringApplication.run(SpringbootMiaoshaApplication.class, args);
        logger.info("SpringBoot加载完毕");
    }

}

Supongo que te gusta

Origin blog.csdn.net/qq_37469055/article/details/92849354
Recomendado
Clasificación