springBoot生成日志文件


一、安裝lombok

說明:

  安裝bomlokmodel可以不用寫getset方法,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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM