springboot 如何使用日志插件并自动生成日志文件保存呢
springboot集成了很多插件其中也包括了日志,当我们从官网下载springboot项目,它已经引入了很多插件 比如我们要用的logback 、log4j啊 本文主要说logback使用,首先看springboot是如何引入logbak插件的,
pom文件里面有这么一段引入,它是父级依赖包,
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>
点进去
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
再点进去 就会发现里面有各种引入依赖
比如logback
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-access</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback.version}</version>
</dependency>
那么依赖包引入了 该如何使用呢
在application.yml中 加入这么一段话就OK了
#日志配置
logging:
level:
com.tw: debug
com.tw是需要包路径,想要打印那个包路径下的日志以及级别 就在写上相对应的路径和级别 常用的日志级别
debug 、info、warn、 error、fatal
如何保存日志文件呢
新建logback.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="log_home" value="logs/project" />
<!-- 控制台输出 -->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log_home}/tw.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 按天回滚 daily -->
<fileNamePattern>${log_home}/boss.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{80} - %msg%n</pattern>
</encoder>
</appender>
<!-- 显示形成的sql、使用的参数、结果集 -->
<!--
<logger name="java.sql" level="debug" />
<logger name="org.springframework.jdbc" level="debug" />
-->
<logger name="com.tw" level="info" />
<root level="info">
<appender-ref ref="stdout" />
<appender-ref ref="file" />
</root>
</configuration>
emmm,logback.xml没有详细说,直接复制 用吧