日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

log4日志内容换行_springboot支付项目之日志配置

發(fā)布時間:2024/10/8 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 log4日志内容换行_springboot支付项目之日志配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

日志框架

本節(jié)主要內容:

1:常見的幾種日志框架

2:Logback的使用

3:怎么配置info和error級別日志到不同文件中并且按照日期每天一個文件。

以上幾個框架可以分類如下:

SLF4J和Logback的使用

日志級別:

級別越大越嚴重。

一:Java類中使用日志兩種方式:

方式一:在每個類中添加日志對象:

private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);

方法二:使用lombok插件:

在pom.xml文件中添加lombok依賴:

<dependency>

<groupId>org.projectlombokgroupId>

<artifactId>lombokartifactId>

<optional>trueoptional>

dependency>

然后再類上面使用@slf4j注解

推薦使用第二種,注解方式。這樣就不用再每個類中添加了。

二:變量的打印

方式一:使用字符串+的方式。

直接使用字符串+的。如果變量多,+就需要很多了。

方式二:使用占位符的方式。

兩個運行的結果:

推薦使用第二種,這樣一看及明白。

Logback的配置

兩種配置方式:

application.yml和logback-spring.xml

也就是一種基于yml文件一種基于xml文件配置的

來看下項目中經常遇到的日志需求:

區(qū)分info和error日志;每天產生一個日志文件。

方式一:再yml文件中配置

我們可以看到,logging相關配置還很多的。如console打印的日志格式、日期格式、文件、日志級別、日志最大大小等等。都可以配置的。

如:我們配置在控制臺輸出時間-信息換行。這個怎么配置呢?

查看運行結果:

配置日志輸出位置:

運行后,可以在C盤下看到一個aa文件夾,打開就是日志文件了。如下圖:

默認日志文件名稱是spring.log。如果想修改成自己的可以使用file。如下圖

運行后:

修改日志級別:

日志級別還可以綁定到指定的類上面。如:

第二種方式:使用xml文件配置

1:控制臺輸出:

2:根據不同日志級別輸出到不同日志文件中。文件名帶上日期

可以看到,文件滾動方式有很多,可以安裝大小和時間、可以按照時間的。如下圖:

配置后文件如下:

基于XML配置的所有配置信息:

xml version="1.0" encoding="utf-8" ?>

<configuration>

<appender name="consolelogg" class="ch.qos.logback.core.ConsoleAppender">

<layout class="ch.qos.logback.classic.PatternLayout">

<pattern>

%d -%msg%n

pattern>

layout>

appender>

<appender name="infoFileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">

<filter class="ch.qos.logback.classic.filter.LevelFilter">

<level>ERRORlevel>

<onMatch>DENYonMatch>

<onMismatch>ACCEPTonMismatch>

filter>

<encoder>

<pattern>

%msg%n

pattern>

encoder>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<fileNamePattern>c:/aa/info.%d.logfileNamePattern>

rollingPolicy>

appender>

<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">

<filter class="ch.qos.logback.classic.filter.ThresholdFilter">

<level>ERRORlevel>

filter>

<encoder>

<pattern>

%msg%n

pattern>

encoder>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<fileNamePattern>c:/aa/error.%d.logfileNamePattern>

rollingPolicy>

appender>

<root level="info">

<appender-ref ref="consolelogg"/>

<appender-ref ref="infoFileLog"/>

<appender-ref ref="fileErrorLog"/>

root>

configuration>

總結

以上是生活随笔為你收集整理的log4日志内容换行_springboot支付项目之日志配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。