安裝bomlok後model能夠不用寫get、set方法,slf4j日誌直接使用log打印java
3.在myeclipse安裝目錄下打開dos窗口,並運行java -jar lombok.jar,選擇將eclipse安裝目錄填入spring
<dependency>springboot
<groupId>org.projectlombok</groupId>app
<artifactId>lombok</artifactId>eclipse
<version>1.16.20</version>ide
<scope>provided</scope>spa
</dependency>debug
@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..");
}日誌
1. application.yml配置日誌文件輸出code
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 #指定輸出某個類的日誌級別
<?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>