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

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

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

服務(wù)器之家 - 編程語言 - Java教程 - Spring Boot日志控制詳解

Spring Boot日志控制詳解

2021-02-01 11:48素文宅 Java教程

這篇文章主要為大家詳細(xì)介紹了Spring Boot日志控制的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Spring Boot對日志的處理,和我們平時(shí)的日志處理完全一致,通過logback.xml進(jìn)行日志管理功能。為了簡便,這里采用“Spring Boot構(gòu)建框架”一章節(jié)使用的工程,講述如何在Spring Boot中處理日志。

第一步,雖然Spring Boot中application.properties配置文件提供了日志的配置,但是個(gè)人更傾向于舊的配置方式。在src/main/resources目錄中增加logback.xml日志文件,文件內(nèi)容如下(配置相對簡單,個(gè)人請根據(jù)工程情況,進(jìn)行相應(yīng)的配置):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<configuration scan="true" scanPeriod="10 seconds">
  <include resource="org/springframework/boot/logging/logback/base.xml" />
 
  <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <File>${LOG_PATH}/info.log</File>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${LOG_PATH}/info-%d{yyyyMMdd}.log.%i
      </fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>500MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
      <maxHistory>2</maxHistory>
    </rollingPolicy>
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
      </Pattern>
    </layout>
  </appender>
 
  <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
      <level>ERROR</level>
    </filter>
    <File>${LOG_PATH}/error.log</File>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${LOG_PATH}/error-%d{yyyyMMdd}.log.%i
      </fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>500MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
      <maxHistory>2</maxHistory>
    </rollingPolicy>
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
 
      </Pattern>
    </layout>
  </appender>
  
  <logger name="com.example" level="DEBUG"
    <appender-ref ref="baselog" /> 
  </logger>
  
  <root level="INFO">
    <appender-ref ref="INFO_FILE" />
    <appender-ref ref="ERROR_FILE" />
  </root>
  
</configuration>

注意:

1)控制臺和日志文件的字符集
2)日志文件的存放位置,須要遵守Linux的命名規(guī)則

第二步,在application.properties中指定logback.xml和日志生成的路徑,如下:

?
1
2
logging.config=classpath:logback.xml
logging.path=/workspace/log

第三步,新建HelloController類,具體內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.example;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class HelloController {
 
  protected static Logger logger=LoggerFactory.getLogger(HelloController.class);
   
  @RequestMapping("/")
  public String helloworld(){
    logger.debug("訪問hello");
    return "Hello world!";
  }
   
  @RequestMapping("/hello/{name}")
  public String helloName(@PathVariable String name){
    logger.debug("訪問 helloName,Name={}",name);
    return "Hello "+name;
  }
}

注意:在添加引用時(shí),日志的包一定是org.slf4j.Logger、org.slf4j.LoggerFactory類。

第四步,測試

1)運(yùn)行主程序
2)在瀏覽器中依次輸入
http://localhost:8080/
http://localhost:8080/hello/素文宅博客
3)由于我的工程在D盤所有log日志文件所在的目錄找到D:/workspace/log文件夾下,日志文件的名稱是在配置文件logback.xml中設(shè)置的。

application.properties可以配置日志相關(guān)屬性

控制臺輸出

日志級別從低到高分為TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果設(shè)置為WARN,則低于WARN的信息都不會輸出。

Spring Boot中默認(rèn)配置ERROR、WARN和INFO級別的日志輸出到控制臺。您還可以通過啟動(dòng)您的應(yīng)用程序--debug標(biāo)志來啟用“調(diào)試”模式(開發(fā)的時(shí)候推薦開啟),以下兩種方式皆可:
1)在運(yùn)行命令后加入--debug標(biāo)志,如:$ java -jar springTest.jar --debug
2)在application.properties中配置debug=true,該屬性置為true的時(shí)候,核心Logger(包含嵌入式容器、hibernate、spring)會輸出更多內(nèi)容,但是你自己應(yīng)用的日志并不會輸出為DEBUG級別。

文件輸出

默認(rèn)情況下,Spring Boot將日志輸出到控制臺,不會寫到日志文件。如果要編寫除控制臺輸出之外的日志文件,則需在application.properties中設(shè)置logging.filelogging.path屬性。
1)logging.file,設(shè)置文件,可以是絕對路徑,也可以是相對路徑。如:logging.file=my.log
2)logging.path,設(shè)置目錄,會在該目錄下創(chuàng)建spring.log文件,并寫入日志內(nèi)容,如:logging.path=/var/log
如果只配置logging.file,會在項(xiàng)目的當(dāng)前路徑下生成一個(gè) xxx.log 日志文件。如果只配置 logging.path,在 /var/log文件夾生成一個(gè)日志文件為 spring.log

注意:二者不能同時(shí)使用,如若同時(shí)使用,則只有logging.file生效。默認(rèn)情況下,日志文件的大小達(dá)到10MB時(shí)會切分一次,產(chǎn)生新的日志文件,默認(rèn)級別為:ERROR、WARN、INFO。

級別控制

所有支持的日志記錄系統(tǒng)都可以在Spring環(huán)境中設(shè)置記錄級別(在application.properties中設(shè)置)
格式為:'logging.level.* = LEVEL'
logging.level:日志級別控制前綴,*為包名或Logger名
LEVEL:選項(xiàng)TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF

實(shí)例:

logging.level.com.dudu=DEBUG:com.example包下所有class以DEBUG級別輸出
logging.level.root=WARN:root日志以WARN級別輸出

自定義日志配置

由于日志服務(wù)一般都在ApplicationContext創(chuàng)建前就初始化了,它并不是必須通過Spring的配置文件控制。因此通過系統(tǒng)屬性和傳統(tǒng)的Spring Boot外部配置文件依然可以很好的支持日志控制和管理。

根據(jù)不同的日志系統(tǒng),你可以按如下規(guī)則組織配置文件名,就能被正確加載:

?
1
2
3
4
Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml
Log4j2:log4j2-spring.xml, log4j2.xml
JDK (Java Util Logging):logging.properties

Spring Boot官方推薦優(yōu)先使用帶有-spring的文件名作為你的日志配置(使用logback-spring.xml名稱,而不是logback.xml名稱),命名為logback-spring.xml的日志配置文件,spring boot可以為它添加一些spring boot特有的配置項(xiàng)。

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

原文鏈接:https://blog.yoodb.com/yoodb/article/detail/1417

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品一二三区 | 国产精品久久久久久亚洲调教 | 亚洲综合精品 | 伊人五月 | 操操日日 | 一级在线观看 | 亚洲精品com | 色在线视频播放 | 91精品在线播放 | 色婷婷亚洲一区二区三区 | 国产精品久久 | 99久久精品国产一区二区三区 | 国产一区二区在线免费观看 | 久久精品国产91精品亚洲高清 | 激情成人综合 | 精品日韩 | 久久久久久久国产 | 中国黄色片在线观看 | 伦理午夜电影免费观看 | 欧美精品在线一区二区三区 | 蜜桃一二三区 | 久久久久久免费毛片精品 | 午夜精品久久久久久久久久久久 | 国产综合一区二区 | 午夜成人免费影院 | 91精品国产91久久久久久吃药 | 97精品国产一区二区三区 | 不卡二区 | 在线成人免费视频 | 国产精品成人3p一区二区三区 | 精品少妇一区二区三区在线播放 | 中文日韩在线 | 精品久久久久久久久久久久久久 | 黄色av免费 | 日本一区免费 | 亚洲精品91 | 91中文字幕在线观看 | 懂色av中文一区二区三区天美 | 国产精品不卡一区二区三区 | 高清久久 | 精品在线二区 |