Logger 日誌輸出請使用佔位符

2021-09-22 19:37:32 字數 580 閱讀 6484

在工作覆盤時,檢查**的過程中,發現好多**在列印日誌的時候,會用字串拼接,這是是非常不好的現象。

對於佔位符的形式而言,只有在我們需要的時候才會提取字串,這樣就會避免建立string物件的時候消耗大量的資源。

因為string物件是不可變的,所以會消耗大量的堆記憶體,一旦我們用了字串拼接,就有大量的字串占用機器的記憶體,但是當我們用佔位符的時候,只有在用到的時候才會動態的建立

slf4j 目前提供了trace, debug, info, warn, error 四種level

在類中加入 private final static logger log= logge***ctory.getlogger(myclass.class);

在pom.xml引入

org.slf4j

slf4j-api

1.7.12

public void error(string format, object... arguments);

logger.error("錯誤資訊,佔位符1{},佔位符2{}", 引數1, 引數2);

想寫幾個寫幾個佔位符

使用 logger 在指令碼中輸出多個日誌

最近在寫乙個小工具的時候,在某個指令碼中需要為不同物件,輸出單獨的屬於該物件的日誌檔案,方便檢視。通常在寫 python 指令碼的時候,習慣使用 logging 模組來輸出日誌,簡單,方便。usr bin env python coding utf 8 author glon ho import l...

使用 logger 在指令碼中輸出多個日誌

最近在寫乙個小工具的時候,在某個指令碼中需要為不同物件,輸出單獨的屬於該物件的日誌檔案,方便檢視。通常在寫 python 指令碼的時候,習慣使用 logging 模組來輸出日誌,簡單,方便。usr bin env python coding utf 8 author glon ho import l...

使用 logger 在指令碼中輸出多個日誌

最近在寫乙個小工具的時候,在某個指令碼中需要為不同物件,輸出單獨的屬於該物件的日誌檔案,方便檢視。通常在寫 python 指令碼的時候,習慣使用 logging 模組來輸出日誌,簡單,方便。usr bin env python coding utf 8 author glon ho import l...