亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot支付項目之日志配置

發布時間:2020-07-02 16:22:06 來源:網絡 閱讀:528 作者:凱哥Java 欄目:編程語言

日志框架

本節主要內容:

1:常見的幾種日志框架

2:Logback的使用

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

springboot支付項目之日志配置

springboot支付項目之日志配置


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

springboot支付項目之日志配置

springboot支付項目之日志配置

SLF4J和Logback的使用

日志級別:

springboot支付項目之日志配置

級別越大越嚴重。

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

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

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

springboot支付項目之日志配置

方法二:使用lombok插件:

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

<dependency>

??<groupId>org.projectlombok</groupId>

??<artifactId>lombok</artifactId>

??<optional>true</optional>

</dependency>

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

springboot支付項目之日志配置

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

二:變量的打印

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

springboot支付項目之日志配置

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

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

springboot支付項目之日志配置

兩個運行的結果:

springboot支付項目之日志配置

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

Logback的配置

兩種配置方式:

application.yml和logback-spring.xml

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

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

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

springboot支付項目之日志配置

方式一:再yml文件中配置

springboot支付項目之日志配置

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

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

springboot支付項目之日志配置

查看運行結果:

springboot支付項目之日志配置

配置日志輸出位置:

springboot支付項目之日志配置

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

springboot支付項目之日志配置

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

springboot支付項目之日志配置

運行后:

springboot支付項目之日志配置

修改日志級別:

springboot支付項目之日志配置

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

springboot支付項目之日志配置

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

1:控制臺輸出:

springboot支付項目之日志配置

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

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

springboot支付項目之日志配置

配置后文件如下:

springboot支付項目之日志配置

基于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>


? ?<!-- info日志 每天一個日志文件配置-->

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

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

? ? ? ? ? ?<level>ERROR</level>

? ? ? ? ? ?<onMatch>DENY</onMatch>

? ? ? ? ? ?<onMismatch>ACCEPT</onMismatch>

? ? ? ?</filter>

? ? ? ?<encoder>

? ? ? ? ? ?<pattern>

? ? ? ? ? ? ? ?%msg%n

? ? ? ? ? ?</pattern>

? ? ? ?</encoder>

? ? ? ?<!-- 配置日志滾動策略-->

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

? ? ? ? ? ?<!-- 文件路徑.文件名稱中帶有日期-->

? ? ? ? ? ?<fileNamePattern>c:/aa/info.%d.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>

? ? ? ? ? ? ? ?%msg%n

? ? ? ? ? ?</pattern>

? ? ? ?</encoder>

? ? ? ?<!--滾動策略-->

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

? ? ? ? ? ?<!--路徑-->

? ? ? ? ? ?<fileNamePattern>c:/aa/error.%d.log</fileNamePattern>

? ? ? ?</rollingPolicy>

? ?</appender>



? ?<root?level="info">

? ? ? ?<appender-ref?ref="consolelogg"/>

? ? ? ?<appender-ref?ref="infoFileLog"/>

? ? ? ?<appender-ref?ref="fileErrorLog"/>

? ?</root>

</configuration>

各位有什么更好的日志框架介紹下唄


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

刚察县| 金昌市| 常山县| 岳普湖县| 安图县| 南雄市| 习水县| 霞浦县| 阿图什市| 靖边县| 灌阳县| 晋中市| 佛坪县| 繁昌县| 越西县| 鄂伦春自治旗| 昭苏县| 清涧县| 房山区| 营口市| 无为县| 邵阳县| 银川市| 东乡| 翼城县| 团风县| 衡阳市| 湘潭市| 利川市| 仪征市| 阜阳市| 漠河县| 浮山县| 青河县| 遂溪县| 永安市| 绥棱县| 大厂| 得荣县| 明光市| 萨迦县|