<11>springboot使用logback

此次,使用之前集成Mybatis的项目

  1. 导入所需依赖,配置资源文件信息
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.0.0</version>
    </dependency>

    <!--logback日志依赖 springboot已经添加-->
</dependencies>

springboot默认集成了Logback

<build>
<!--手动指定文件夹为resources-->
<resources>
	<resource>
		<directory>src/main/java</directory>
		<includes>
			<include>**/*.xml</include>
		</includes>
	</resource>
</resources>
<plugins>
	<!--MyBatis逆向工程插件-->
	<plugin>
		<groupId>org.mybatis.generator</groupId>
		<artifactId>mybatis-generator-maven-plugin</artifactId>
		<version>1.3.2</version>
		<configuration>
			<!--配置文件位置-->
			<configurationFile>GeneratorMapper.xml</configurationFile>
			<verbose>true</verbose>
			<overwrite>true</overwrite>
		</configuration>
	</plugin>
	<!--springboot编译打包的插件-->
	<plugin>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-maven-plugin</artifactId>
	</plugin>
</plugins>
</build>
  1. logbock的日志配置文件

springboot官方推荐日志配置文件名是xx-spring.xml,例:如果是logback,日志配置文件名应为logback-spring.xml,而非是logback.xml。除了遵守默认的命名规则,配置文件应放在src/main/resources。如果不遵守默认规则,作为需要在application.properties中配置路径信息

logging.config=classpath:logback-config.xml
<!--logback-spring.xml配置信息-->
<?xml version="1.0" encoding="UTF-8" ?>
<!--日志级别从低到高分为
        TRACE < DEBUG < INFO < WARN < ERROR < FATAL
        如果设置为WARN,则低于 WARN 的信息都不会输出-->
<!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,
        如果没有给出时间单位,默认单位是毫秒。
        当scan为true时,此属性生效。默认的时间间隔为1分钟。-->
<!-- debug:
        当此属性设置为true时,将打印出logback内部日志信息,实时查看logback白运行状态。
           默认值为false。通常不打印-->
<configuration scan="true" scanPeriod="10 seconds">
    <!--输入到控制台-->
    <appender   name="CONSOLE"
                class="ch.qos.logback.core.ConsoleAppender">
        <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debug</level>
        </filter>
        <encoder>
            <pattern>%date [%-5p] [%thread] %logger{60} [%file : %line] %msg%n</pattern>
            <!--设置字符集-->
            <charset>UTF-8</charset>
        </encoder>
    </appender>

    <appender   name="FILE"
                class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>D:/log/springboot-logback.log</file>
        <encoder>
            <pattern>%date [%-5p] %thread %logger{60} [%file : %line] %msg%n</pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 添加.gz历史日志会启用压缩大大缩小日志文件所占空间-->
            <fileNamePattern>D:/log/springboot-logback.log.%d{yyyy-MN-dd}.log</fileNamePattern>
            <!--保留30天日志-->
            <maxHistory>30</maxHistory>
        </rollingPolicy>
    </appender>

    <logger name="cn.atfaith.mapper" level="DEBUG" />

    <!--
        root    appender    result
        trace   trace       trace
        debug   trace       debug
        null    trace       debug       root默认值debug权限
    -->
    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>

</configuration>
  1. 在StudentController类中进行日志功能的测试
  • pom.xml中添加依赖,之后就可以使用注解@Slf4j
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
</dependency>
  • 测试类
@RestController
@Slf4j
public class StudentController {
    @Autowired
    private StudentMapper studentMapper;

    @RequestMapping("/stu/{id}")
    public Student queryStudentById(@PathVariable Integer id) {
        log.trace("日志信息");
        log.debug("日志信息");
        log.info("日志信息");
        log.warn("日志信息");
        log.error("日志信息");


        return studentMapper.selectByPrimaryKey(id);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值