在工作覆盤時,檢查**的過程中,發現好多**在列印日誌的時候,會用字串拼接,這是是非常不好的現象。
對於佔位符的形式而言,只有在我們需要的時候才會提取字串,這樣就會避免建立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...