執行日誌中使用佔位符 s新增變數

2021-09-14 01:51:14 字數 580 閱讀 1226

開發中有時候為了方便除錯,會在**中加入日誌,把執行到該行的變數列印出來,方便直觀的判斷問題。

直接上demo

private static final logger logger = logge***ctory.getlogger(demotest.class);

public static void main(string args)

以前加變數需要各種++ "" 拼接,很麻煩,特別是變數多的時候。現在只需使用string.format + %s 字串佔位符,便可輕鬆搞定。

效果圖:

研究這個問題的時候,發現使用佔位符時,使用println報錯,後仔細看了printf和println區別,如下:

入參不一樣,pringf中輸出內容中加上%ln,也達到println效果。(感嘆一句,基礎不牢呀!)

Android中使用佔位符

android中佔位符的使用 string name data 整數型 1 d,浮點型 2 2f,字串 3 s 其中 後面是佔位符的位置,從1開始 後面是填充資料的型別 d 表示整數型 f 表示浮點型,其中f前面的.2表示小數的位數 s 表示字串 這些和c語言中輸入輸出函式的佔位符很相似 在程式中我...

Logger 日誌輸出請使用佔位符

在工作覆盤時,檢查 的過程中,發現好多 在列印日誌的時候,會用字串拼接,這是是非常不好的現象。對於佔位符的形式而言,只有在我們需要的時候才會提取字串,這樣就會避免建立string物件的時候消耗大量的資源。因為string物件是不可變的,所以會消耗大量的堆記憶體,一旦我們用了字串拼接,就有大量的字串占...

SQl語句中使用佔位符的優點

1.增加sql 可讀性 2.佔位符可以預先編譯,提高執行效率 3.防止sql注入 4用佔位符的目的是繫結變數,這樣可以減少資料sql的硬解析,所以執行效率會提高不少 繫結變數是oracle解決硬解析的首要利器,能解決oltp系統中library cache的過度耗用以提高效能 繫結變數是為了減少解析...