SpringBoot使用logback日誌

一:配置logback-spring.xml文件,文件名爲默認,自定義需要自己引入

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<!--    logback-spring.xml文件讀取優先於application.yml,不能直接讀取,用springProperty-->
    <springProperty scope="context" name="logPath" source="logging.file.path"/>
    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            </pattern>
        </layout>
    </appender>
    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!--INFO日誌中包含INFO以上的錯誤信息-->
            <level>INFO</level>
            <!--INFO日誌過濾錯誤日誌下面配置-->
            <!--<level>ERROR</level>-->
            <!--<onMatch>DENY</onMatch>-->
            <!--<onMismatch>ACCEPT</onMismatch>-->
        </filter>
        <encoder>
            <pattern>
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            </pattern>
        </encoder>
        <!--滾動策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--路徑-->
            <fileNamePattern>${logPath}/IndustryInfo.%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
    </appender>
    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <encoder>
            <pattern>
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            </pattern>
        </encoder>
        <!--滾動策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--路徑-->
            <fileNamePattern>${logPath}/IndustryError.%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
    </appender>
    <root level="INFO">
        <appender-ref ref="consoleLog"/>
        <appender-ref ref="fileInfoLog"/>
        <appender-ref ref="fileErrorLog"/>
    </root>
</configuration>

二:各個環境的日誌的輸入位置可能不同,進行如下配置:

application.yml

spring:
  profiles:
#  環境分支:dev本地分支|test測試分支|prod生產分支
    active: test

# 配置pagehelper參數
pagehelper:
  helperDialect: mysql
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql




application-test.yml

#用於配置開發壞境信息
#配置服務端口號  8085映射外網端口:9100
server:
  port: 8085
  servlet:
    context-path: /industry
    session:
      timeout: 1800s
# 配置數據庫信息
spring:
  datasource:
    url: jdbc:mysql://192.168.1.28:3306/industryinfotrace?useUnicode=true&characterEncoding=utf-8
    username: root
    password: rfidtc
    driver-class-name: com.mysql.jdbc.Driver
#Mybatis的mapper.xml文件位置
mybatis:
  mapper-locations: classpath:mapper/*.xml
#配置日誌輸出位置
logging:
  file:
    path: /home/logs/

如果本地共用的話,沒有的話,爲C盤下的home文件夾下面的logs文件件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章