国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - JAVAlogback日志管理詳解

JAVAlogback日志管理詳解

2021-12-13 13:39軟件老王 Java教程

本篇文章主要介紹了在SpringBoot中使用Logback管理記錄日志,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1、問(wèn)題描述

關(guān)于java中的日志管理logback,去年寫過(guò)關(guān)于logback介紹的文章,這次項(xiàng)目中又優(yōu)化了下,記錄下,希望能幫到需要的朋友。

 

2、解決方案

這次其實(shí)是碰到了一個(gè)問(wèn)題,一般的情況是,會(huì)單獨(dú)在linux上創(chuàng)建個(gè)用戶,線上和開發(fā)環(huán)境一樣,這樣腳本中假如有相對(duì)目錄的話,也能保持一致,但是這次因?yàn)榫€上環(huán)境創(chuàng)建其他用戶有問(wèn)題,只能用root用戶操作,導(dǎo)致logback定義的目錄,開發(fā)和線上不一致,線上是root/***,開發(fā)環(huán)境沒(méi)有權(quán)限訪問(wèn)該目錄(開發(fā)環(huán)境使用的普通用戶),所以logback的目錄,需要配置化,但是無(wú)法從application中獲取,換了個(gè)方式解決的,記錄下。

2.1 配置

<?xml version="1.0" encoding="UTF-8"?>

<configuration>
  <springProperty scope="context" name="LOG_HOME" source="path.log"/>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
          <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      </encoder>
  </appender>
  <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">
      <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
          <FileNamePattern>${LOG_HOME}/laowangtest.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
          <MaxHistory>30</MaxHistory>
          <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
              <MaxFileSize>1kb</MaxFileSize>
<!--                <MaxFileSize>5MB</MaxFileSize>- -->
          </timeBasedFileNamingAndTriggeringPolicy>
      </rollingPolicy>
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
          <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      </encoder>
  </appender>

  <!-- 日志輸出級(jí)別 -->
  <root level="INFO">
      <appender-ref ref="STDOUT" />
      <appender-ref ref="FILE" />
  </root>

</configuration>

簡(jiǎn)要說(shuō)明

1、目錄配置化

<springProperty scope="context" name="LOG_HOME" source="path.log"/>

其中application.yml中配置是這樣的:

path:
log: e:/laowang/test

實(shí)際項(xiàng)目中還有另外的配置文件:application-dev.yml、application-test.yml、application-prod.yml,path.log是配置在每個(gè)文件中,每個(gè)里面的值不一樣,而不是配置在公共配置application.yml中,這樣根據(jù)打包規(guī)則就能獲取不同的日志目錄了。

另外至于為什么無(wú)法通過(guò) 方 式 獲 取 值 , 網(wǎng) 上 或 者 官 方 給 的 答 案 是 , 在 容 器 中 , l o g b a c k 先 與 a p p l i c a t i o n . y m l 加 載 了 , 所 以 通 過(guò) {}方式獲取值,網(wǎng)上或者官方給的答案是,在容器中,logback先與application.yml加載了,所以通過(guò) 方式獲取值,網(wǎng)上或者官方給的答案是,在容器中,logback先與application.yml加載了,所以通過(guò){}方式就拿不到值了;同時(shí)保險(xiǎn)起見,將logback.xml文件名稱更改為logback-***.xml,例如:logback-spring.xml。

2、簡(jiǎn)單介紹下目前的配置

配置了兩個(gè)Appender,一個(gè)打印到控制臺(tái),一個(gè)是到文件,以前把文件按照info、warn、errro,根據(jù)日志級(jí)別區(qū)分了打印文件,現(xiàn)在感覺沒(méi)必要,就打印一個(gè)里面去,還按照以前方式滾動(dòng),首先按天,其次按大小滾動(dòng)日志

 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
          <FileNamePattern>${LOG_HOME}/laowangtest.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
          <MaxHistory>30</MaxHistory>
          <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
              <MaxFileSize>1kb</MaxFileSize>
<!--                <MaxFileSize>5MB</MaxFileSize>- -->
          </timeBasedFileNamingAndTriggeringPolicy>
      </rollingPolicy>

其中幾個(gè)參數(shù):

(1)FileNamePattern,文件目錄;

(2)MaxHistory:日志保留天數(shù);

(3)MaxFileSize:多大開始滾動(dòng)(新增)日志,記得是5MB,后面還有B不要漏掉了。

2.2 效果

為了展示效果,把大小給成1kb滾動(dòng),弄個(gè)測(cè)試方法進(jìn)行驗(yàn)證

(1)測(cè)試方法

@Api(value = "test")
@RestController
public class TestController {
  Logger logger = LoggerFactory.getLogger(TestController. class);

  @RequestMapping(value ="/logTest")
  @ResponseBody
  public  String logTest() {
      logger.info("老王是帥哥老王是帥哥老王是帥哥");
      return "老王是帥哥!";
  }
}

(2)執(zhí)行效果

瀏覽器:

JAVAlogback日志管理詳解

生成文件:

JAVAlogback日志管理詳解

文件內(nèi)容:

JAVAlogback日志管理詳解

 

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!

原文鏈接:https://blog.csdn.net/wjg8209/article/details/119906700

延伸 · 閱讀

精彩推薦
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 秋霞午夜 | 中国一级特黄毛片大片 | 日韩成人免费视频 | 国产看片网站 | 亚洲精品自拍 | 视频在线一区二区 | 国产亚洲一区二区三区 | 黄色免费在线观看 | 四虎视频 | 91精品国产综合久久福利 | 欧美日韩在线视频观看 | 情一色一乱一欲一区二区 | 国产精品久久久久久久9999 | 久久加勒比 | 久久久久一区二区三区 | 国产精品一区在线观看 | 亚洲在线一区 | yy6080久久伦理一区二区 | 欧美亚洲一 | 精品96久久久久久中文字幕无 | 一级毛片免费看 | 成人在线观看网 | 亚洲精品永久免费 | 黄久久久 | 亚洲免费在线播放 | 亚洲激情综合 | 欧美一区永久视频免费观看 | av7777| 久久精品青青大伊人av | 日韩精品一区在线视频 | 欧美日韩综合视频 | 亚洲一区在线观看视频 | 国产欧美精品一区二区三区 | 婷婷久| 精品免费视频 | 亚洲男人的天堂视频 | 欧美一级全黄 | 国产精品美女久久久久aⅴ国产馆 | 日韩91| 久久久久久亚洲一区二区三区蜜臀 | 色花av|