轉自:
http://www.java265.com/JavaFramework/SpringBoot/202206/3806.html
下文筆者講述springboot集成log模塊的方法分享,如下所示
實作思路:
1.引入相應的jar包
2.配置相應的xml檔案
例:
Maven依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!--application.yml 傳遞引數,不能使用logback 自帶的<property>標簽 -->
<springProperty scope="context" name="appname" source="logback.appname"/>
<springProperty scope="context" name="logdir" source="logback.logdir"/>
<contextName>${appname}</cpntextName>
<appender name="consoleLog" >
<layout >
<pattern>%d{yyyy-MM-dd} %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
<appender name="fileLog" >
<!--日志名稱,如果沒有File 屬性,那么只會使用FileNamePattern的檔案路徑規則
如果同時有<File>和<FileNamePattern>,那么當天日志是<File>,明天會自動把今天
的日志改名為今天的日期,即,<File> 的日志都是當天的,
-->
<File>${logdir}/${appname}.log</File>
<!--滾動策略,按照時間滾動TimeBasedRollingPolicy-->
<rollingPolicy >
<!--檔案路徑,定義了日志的切分方式——把每一天的日志歸檔到一個檔案中,以防止日志填滿整個磁盤空間-->
<FileNamePattern>${logdir}/${appname}-%d{yyyy-MM-dd}.log</FileNamePattern>
<!--只保留最近90天的日志-->
<maxHistory>90</maxHistory>
<!--用來指定日志檔案的上限大小,那么到了這個值,就會洗掉舊的日志-->
<!--<totalSizeCap>1GB</totalSizeCap>-->
</rollingPolicy>
<!--日志輸出編碼格式化-->
<encoder>
<charset>UTF-8</charset>
<pattern>%d [%thread] %-5level %logger{36} %line - %msg%n</pattern>
<root level="info">
<appender-ref ref="consoleLog" />
<appender-ref ref="fileLog" />
</configuration>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495440.html
標籤:Java
