激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot之LogBack配置詳解

SpringBoot之LogBack配置詳解

2021-07-17 12:38WeYunx Java教程

這篇文章主要介紹了SpringBoot之LogBack配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

logback 默認集成在 spring boot 中,是基于 slf4j 的日志框架。默認情況下 spring boot 是以 info 級別輸出到控制臺。

它的日志級別是:

all < trace < debug < info < warn < error < off

配置

logback 可以直接在 application.properties 或 application.yml 中配置,但僅支持一些簡單的配置,復雜的文件輸出還是需要配置在 xml 配置文件中。配置文件可命名為 logback.xml , logback 自動會在 classpath 的根目錄下搜索配置文件,不過 spring boot 建議命名為 logback-spring.xml,這樣會自動引入 spring boot 一些擴展功能。

如果需要引入自定義名稱的配置文件,需要在 spring boot 的配置文件中指定,如:

?
1
2
logging:
 config: classpath:logback-spring.xml

同時 spring boot 提供了一個默認的 base.xml 配置,可以按照如下方式引入:

?
1
2
3
4
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <include resource="org/springframework/boot/logging/logback/base.xml"/>
</configuration>

base.xml 提供了一些基本的默認配置以及在控制臺輸出時的關(guān)鍵字配色,具體文件內(nèi)容可以看這里,可以查看到一些常用的配置寫法。

詳細配置

變量

可以使用 <property> 來定義變量:

?
1
<property name="log.path" value="/var/logs/application" />

同時可以引入 spring 的環(huán)境變量:

?
1
2
<property resource="application.yml" />
<property resource="application.properties" />

所有的變量都可以通過 ${} 來調(diào)用。

輸出到控制臺

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <appender name="console" class="ch.qos.logback.core.consoleappender">
  <encoder>
   <pattern>%.-1level|%-40.40logger{0}|%msg%n</pattern>
  </encoder>
 </appender>
 
 <logger name="com.mycompany.myapp" level="debug" />
 <logger name="org.springframework" level="info" />
 <logger name="org.springframework.beans" level="debug" />
 
 <root level="warn">
  <appender-ref ref="console" />
 </root>
</configuration>

輸出到文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<property name="log_file" value="logfile" />
<appender name="file" class="ch.qos.logback.core.rolling.rollingfileappender">
  <file>${log_file}.log</file>
  <rollingpolicy class="ch.qos.logback.core.rolling.timebasedrollingpolicy">
    <!-- 每日歸檔日志文件 -->
    <filenamepattern>${log_file}.%d{yyyy-mm-dd}.gz</filenamepattern>
    <!-- 保留 30 天的歸檔日志文件 -->
    <maxhistory>30</maxhistory>
    <!-- 日志文件上限 3g,超過后會刪除舊的歸檔日志文件 -->
    <totalsizecap>3gb</totalsizecap>
  </rollingpolicy>
  <encoder>
    <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
  </encoder>
</appender>

多環(huán)境配置

logback 同樣支持多環(huán)境配置,如 dev 、 test 、 prod

?
1
2
3
<springprofile name="dev">
  <logger name="com.mycompany.myapp" level="debug"/>
</springprofile>

啟動的時候 java -jar xxx.jar --spring.profiles.active=dev 即可使配置生效。

如果要使用 spring 擴展的 profile 支持,配置文件名必須命名為 logback_spring.xml,此時當 application.properties 中指定為 spring.profiles.active=dev 時,上述配置才會生效。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000018323081

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品1| 免费观看高清视频网站 | 亚洲福利在线视频 | 亚洲精品久久久久久下一站 | 欧美日韩一区三区 | 欧美男女爱爱视频 | 亚洲一区二区国产 | 欧美高清第一页 | 免费在线性爱视频 | 成人影片在线免费观看 | 国产精品亚洲yourport | 成人免费观看49www在线观看 | 毛片视频在线免费观看 | 最新国产毛片 | 欧美69free性videos | 欧美精品一区自拍a毛片在线视频 | 日本高清在线免费 | 亚洲精品一区二区三区大胸 | 黄色片免费在线 | 久久亚洲线观看视频 | 欧美成人午夜一区二区三区 | 一区二区三区视频在线观看 | 亚洲精品久久久久久 | 女18一级大黄毛片免费女人 | 黄色三级三级三级 | 国产一区二区三区在线免费观看 | 看一级大毛片 | 亚洲人成中文字幕在线观看 | 天天色人人爱 | 九九午夜 | 国产成人免费精品 | 欧美色淫 | 亚洲精品成人18久久久久 | 国产精品9191 | 精品一区二区三区在线播放 | 成人毛片网站 | 欧美精品久久天天躁 | 亚洲精品一区中文字幕 | 久久久久久久久久久av | 欧美成人午夜精品久久久 | 免费国产精品视频 |