一、安裝lombok
說明:
安裝bomlok后model可以不用寫get、set方法,slf4j日志直接使用log打印
1. Maven Repository中下載lombok.jar

2. 將lombok.jar放到myeclipse安裝目錄

3.在myeclipse安裝目錄下打開dos窗口,並運行java -jar lombok.jar,選擇將eclipse安裝目錄填入

4. 點擊 Install / Update 按鈕,成功之后重啟eclipse
5. pom.xml文件添加bomlok依賴
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
Lombok日志打印
1.例子
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j//使用lombok
public class LoggerTest {
private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);
@Test
public void test1(){
logger.debug("..debug..");
logger.info("..info..");
logger.error("..error..");
}
/**
* 使用了lombok之后直接用於log對日志進行打印
*/
@Test
public void test2(){
String name = "tom";
String id = "123456";
log.debug("..debug..");
//使用{} 占位符進行日志動態打印
log.info("name:{},id:{}",name,id+" ..info..");
log.error("..error..");
}
2.查看日志級別

Log4j+Logback日志文件輸出
1. application.yml配置日志文件輸出
logging:
pattern: #配置日志格式 %d:日期 , %msg:日志信息 ,%n換行
console: "%d - %msg%n" #設置控制台打印格式
path: E:/work2/SpringBoot_log/folder #設置log文件路徑 默認名稱:spring.log
file: E:/work2/SpringBoot_log/folder/cell.log #設置log文件路徑 設置日志文件名稱cell.log
level:
com.springboot.service.LoggerTest: error #指定輸出某個類的日志級別
2.logback-spring.xml配置日志文件輸出
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- 控制台日志打印格式 -->
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>
<!-- 配置日志文件輸出 info級別-->
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 根據LevelFilter 查看FilterReply枚舉類型,還有一種NEUTRAL(中立) -->
<!-- NEUTRAL:忽略並繼續往下判斷,ACCEPT:接受,不往判斷走 -->
<level>ERROR</level><!-- 禁止 -->
<onMatch>DENY</onMatch><!-- 接受 -->
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滾動策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路徑-->
<fileNamePattern>E:/work2/SpringBoot_log/folder/info_%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<!-- 配置日志文件輸出 error級別-->
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<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>E:/work2/SpringBoot_log/folder/error_%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info"><!-- 日志作用域:root(整個項目) -->
<appender-ref ref="consoleLog" />
<appender-ref ref="fileInfoLog" />
<appender-ref ref="fileErrorLog" />
</root>
</configuration>
