最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot詳細(xì)講解日志文件

 更新時間:2022年06月20日 09:50:14   作者:獨(dú)一無二的哈密瓜  
Spring Boot默認(rèn)使用SLF4J+Logback 記錄日志,并提供了默認(rèn)配置,即使我們不進(jìn)行任何額外配,也可以使用SLF4J+Logback進(jìn)行日志輸出

1 日志的功能是什么?

如果程序報(bào)錯了, 卻不能從控制臺查看日志, 那么就不知道錯誤的原因了.

日志的功能 :

  • 快速的排查和定位問題
  • 記錄用戶登錄的日志
  • 記錄系統(tǒng)的操作日志
  • 記錄程序的執(zhí)行時間

2 如何自定義日志打印

自定義日志的打印步驟 :

第一步: 在程序當(dāng)中獲取日志對象

第二步: 調(diào)用日志對象的打印方法, 將信息打印出來

2.1 在程序中獲取日志對象

獲取日志對象需要使用日志工廠 LoggerFactory

這里的 Logger 對象屬于 org.slf4j 包下.

    // 1. 得到日志對象
    private static final Logger logger = LoggerFactory.getLogger(UserController.class);

SpringBoot中內(nèi)置了 日志框架slf4j, 可以直接在程序中調(diào)用slf4j來輸出日志

2.2 調(diào)用日志對象打印日志

日志對象的打印方法有很多, 目前展示這一個

        // 2. 使用日志對象打印日志
        logger.info("日志級別:info");

2.3 查看日志打印的結(jié)果

3 日志的級別

有了日志的級別, 開發(fā)者就可以設(shè)置日志級別, 從而得到對自己有用的日志信息, 大大節(jié)省了分類的成本.

3.1 日志級別的分類

日志的級別分為:

  • trace :普通微量的日志信息
  • debug : 調(diào)式的時候的日志信息
  • info : 普通的日志信息 (默認(rèn)日志級別)
  • warn : 警告的日志信息
  • error : 錯誤的日志信息
  • fatal : 致命錯誤,最高日志級別

日志級別的順序 :

3.2 日志級別的設(shè)置

在配置文件中配置日志級別

.properties 中的格式

logging.level.root=error

.yml 中的格式

logging:
  level:
    root: info

輸出

如果設(shè)置的是info級別.那么級別低于info的就不輸出了.

日志輸出級別, 默認(rèn)是info

4 日志持久化

上面演示的日志, 都是輸出在控制臺的, 如果在生產(chǎn)環(huán)境下, 想要保存這些日志, 方便日后查看日志. 這里的把日志保存下來, 就叫做持久化

注意: 默認(rèn)情況下SpringBoot會有一個最大的日志大小限制, 如果日志的文件大于默認(rèn)的最大日志大小, 那么SpringBoot會重新

配置日志文件的保存路徑

logging:
  file:
    path: D:/logs

配置日志文件的文件名

logging:
  file:
    name: D:/logs/spring.log

運(yùn)行后查看文件

5 更簡單的日志輸出

如何在SpringBoot中快速添加依賴?

下載插件 EditStarters

5.1 添加 lombok 依賴

pom.xml 里右擊 選則 Generate

記得刷新以下maven

5.2 輸出日志

首先添加 @Slf4j 注解

使用log對象打印日志, 例如 log.error()

@Controller
@Slf4j
public class UsersController {
    @RequestMapping("/log")
    @ResponseBody
    public String printLog() {
        log.error("error");
        return "Log";
    }
}

5.3 lombok 更多的注解

普通注解

注解作用
@Getter?動添加 getter ?法
@Setter?動添加 setter ?法
@ToString?動添加 toString ?法
@EqualsAndHashCode?動添加 equals 和 hashCode ?法
@NoArgsConstructor?動添加?參構(gòu)造?法
@AllArgsConstructor?動添加全屬性構(gòu)造?法,順序按照屬性的定義順序
@NonNull屬性不能為 null
@RequiredArgsConstructor?動添加必需屬性的構(gòu)造?法,final + @NonNull 的屬性為必需

組合注解

注解作用
@Data@Getter + @Setter + @ToString +@EqualsAndHashCode +@RequiredArgsConstructor +@NoArgsConstructor

日志注解

注解作用
@Slf4j添加?個名為 log 的?志,使? slf4

到此這篇關(guān)于SpringBoot詳細(xì)講解日志文件的文章就介紹到這了,更多相關(guān)SpringBoot日志文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java集合之CopyOnWriteArrayList詳解

    Java集合之CopyOnWriteArrayList詳解

    這篇文章主要介紹了Java集合之CopyOnWriteArrayList詳解,CopyOnWriteArrayList是ArrayList的線程安全版本,內(nèi)部也是通過數(shù)組實(shí)現(xiàn),每次對數(shù)組的修改都完全拷貝一份新的數(shù)組來修改,修改完了再替換掉老數(shù)組,這樣保證了只阻塞寫操作,需要的朋友可以參考下
    2023-12-12
  • 詳解Java解析XML的四種方法

    詳解Java解析XML的四種方法

    本篇文章主要介紹了java解析XML的幾種方式,XML現(xiàn)在已經(jīng)成為一種通用的數(shù)據(jù)交換格式,給數(shù)據(jù)集成與交互提供了方便,有需要的可以了解一下。
    2016-11-11
  • MybatisPlus實(shí)現(xiàn)真正批量插入的詳細(xì)步驟

    MybatisPlus實(shí)現(xiàn)真正批量插入的詳細(xì)步驟

    在數(shù)據(jù)庫操作中,批量插入是提升效率的重要手段,MyBatis-Plus提供了多種批量插入方法,但默認(rèn)的saveBatch方法效率并不高,文章介紹了通過手動拼接SQL、使用IService接口以及自定義insertBatchSomeColumn方法進(jìn)行優(yōu)化,以實(shí)現(xiàn)更高效的批量插入,并給出了性能優(yōu)化建議
    2024-10-10
  • Idea配置超詳細(xì)圖文教程(2020.2版本)

    Idea配置超詳細(xì)圖文教程(2020.2版本)

    這篇文章主要介紹了Idea配置超詳細(xì)圖文教程(2020.2版本),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java的云打印Lodop

    Java的云打印Lodop

    這篇文章主要介紹了Java的云打印Lodop 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Spring?Boot?Admin?監(jiān)控指標(biāo)接入Grafana可視化的實(shí)例詳解

    Spring?Boot?Admin?監(jiān)控指標(biāo)接入Grafana可視化的實(shí)例詳解

    Spring Boot Admin2 自帶有部分監(jiān)控圖表,如圖,有線程、內(nèi)存Heap和內(nèi)存Non Heap,這篇文章主要介紹了Spring?Boot?Admin?監(jiān)控指標(biāo)接入Grafana可視化,需要的朋友可以參考下
    2022-11-11
  • Spring Cache手動清理Redis緩存

    Spring Cache手動清理Redis緩存

    這篇文章主要介紹了Spring Cache手動清理Redis緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 在Struts2中的結(jié)果集類型

    在Struts2中的結(jié)果集類型

    本篇文章,小編為大家介紹關(guān)于在Struts2中的結(jié)果集類型,有需要的朋友可以參考一下
    2013-04-04
  • 最新評論

    梅州市| 徐水县| 旅游| 藁城市| 中卫市| 五指山市| 梅河口市| 白城市| 凯里市| 巴楚县| 山西省| 平度市| 深水埗区| 封开县| 芷江| 甘南县| 全椒县| 吉林省| 遂川县| 手游| 高青县| 定远县| 兴和县| 塔河县| 邯郸市| 宜川县| 谢通门县| 保亭| 郴州市| 承德县| 长顺县| 富民县| 鄱阳县| 阿克苏市| 太谷县| 滨州市| 桐庐县| 曲阳县| 泰兴市| 宜章县| 隆安县|