springBoot生成日誌文件

1、安裝lombok

說明:

  安裝bomlokmodel能夠不用寫getset方法,slf4j日誌直接使用log打印java

1. Maven Repository下載lombok.jar

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

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

 

4.  點擊 Install / Update 按鈕,成功以後重啓eclipse

5. pom.xml文件添加bomlok依賴

 

<dependency>springboot

 

  <groupId>org.projectlombok</groupId>app

 

  <artifactId>lombok</artifactId>eclipse

 

  <version>1.16.20</version>ide

 

  <scope>provided</scope>spa

 

</dependency>debug

 

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配置日誌文件輸出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 #指定輸出某個類的日誌級別

 

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>

相關文章
相關標籤/搜索