SpringBoot 日志的使用
一.
idea中需安装 lombok插件,同时在 pom.xml中添加依赖
注意,使用lombok需要配置好数据库连接,否则报错
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
二.
测试类
@RunWith(SpringRunner.class) @SpringBootTest @Slf4j public class LoggerTest { //用于打印出 自身所在类名 // private final Logger logger = LoggerFactory.getLogger(LoggerTest.class); @Test public void test1() { /*被替代 logger.debug("debug.........."); logger.info("info..........."); logger.error("error...........");*/ String name = "lz"; String password = "666"; log.debug("debug.........."); log.info("info..........."); log.info("name: {}, password: {}", name, password); log.error("error..........."); } }
三.
resources包下 新建 logback-spring.xml 配置文件 使日志分级别输出
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <!--配置项 设置日志格式 为 类名+日志信息+换行--> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout> <pattern> %d - %msg%n </pattern> </layout> </appender> <!--配置项 滚动输出日志--> <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--禁止ERROR级别--> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <!--匹配ERROR则禁止,不匹配则接受--> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!--滚动策略 按时间--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--输出文件路径--> <fileNamePattern>var/log/tomcat/sell/info.%d.log</fileNamePattern> </rollingPolicy> </appender> <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--根据级别过滤 只输出 ERROR 级别日志--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!--滚动策略 按时间--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--输出文件路径--> <fileNamePattern>var/log/tomcat/sell/error.%d.log</fileNamePattern> </rollingPolicy> </appender> <!--指定 哪些配置项在 info级别 下使用--> <root level="info"> <appender-ref ref="consoleLog"/> <appender-ref ref="fileInfoLog"/> <appender-ref ref="fileErrorLog"/> </root> </configuration>