slf4j比log4j更優秀的一點是可以使用佔位符
對於log4j來說,使用logger.debug()
訊息的時候,如果需要連線字串,則很麻煩,需要類似這樣:
private static Logger logger = Logger.getLogger(ExchangeService.class);
logger.debug("你好,我是"+name+",你好呀");
使用這種方式的時候,要寫很多+號和雙引號""
,但如果使用slf4j的話,就會方便很多:
protected Logger logger = LoggerFactory.getLogger(getClass());
logger.debug("你好,我是{},你好呀" ,name);
使用{}佔位,然後再將引數緊跟在,後面,這樣就省去了很多+號和雙引號""
。
我很喜歡slf4j的這個優點,那麼在寫單純的Java字串時,除了使用+號,stringbuffer將字串拼接起來,還有其它便捷的方法可以利用嗎,尤其是沒有類似slf4j佔位符的方法?
答案當然是有的:
String.format("%s過大,不超過%sM", msg, size)
String的format方法可以做到。
這篇文章沒有什麼技術含量,但推薦的方式很重要!
把很多小的優點集合在一起,就會成為很優秀的程式設計師!
相關推薦
slf4j比log4j更優秀的一點是可以使用佔位符
對於log4j來說,使用logger.debug()訊息的時候,如果需要連線字串,則很麻煩,需要類似這樣: private static Logger logger = Logger.getLogger(ExchangeService.class); logger.debug("你好
作為Java程式設計師,怎樣才能比別人更優秀?
1. 不要吝嗇投資自己 和朋友一起搓一頓大概人均幾十或者百把塊錢,基本上我們都很隨意,根本不會覺得這很貴或者很浪費。但是每當我們去買書或者去買一些優質的視訊教程的時候,很多人會覺得很貴,甚至不太願意出這個錢。 的確,技術書籍都很貴,動不動就50-100的,我想說的是什麼呢?永遠不要吝嗇給自己
作為程式設計師,怎樣才能比別人更優秀
1. 不要吝嗇投資自己 和朋友一起搓一頓大概人均幾十或者百把塊錢,基本上我們都很隨意,根本不會覺得這很貴或者很浪費。但是每當我們去買書或者去買一些優質的視訊教程的時候,很多人會覺得很貴,甚至不太願意出這個錢。 的確,技術書籍都很貴,動不動就50-100的,我想說的是什麼呢?永遠不要吝嗇給自己
同樣是程式設計師,為什麼別人比你更優秀?
1. 不要吝嗇投資自己 和朋友一起搓一頓大概人均幾十或者百把塊錢,基本上我們都很隨意,根本不會覺得這很貴或者很浪費。但是每當我們去買書或者去買一些優質的視訊教程的時候,很多人會覺得很貴,甚至不太願意出這個錢。 的確,技術書籍都很貴,動不動就50-100的,我想說的是什麼呢
CheungSSH比Ansible更優秀的Linux SSH批量管理伺服器 執行命令上傳下載自動化運維工具
安裝部署: 第一步: [ root ~]# yum install -y gcc 第二步:[ root ~]# yum install -y python-devel 第三步 到官網下載pycrypto模組: wget --no-check-certificate https://pypi.py
同是Java程序員,如何比別人更優秀?
通信 -i 知識付費 算法 計劃 java 互聯網 二叉 還要 序言 隨著互聯網時代的飛速發展,越來越多的人投身於軟件開發行業,大家都稱他們為程序員,或者碼農。 這些程序員的水平也是參差不齊的,有些人從比較好的學校畢業,水平卻一般般;也有些人從一般搬的學校畢業,但是水平很高
同樣是Java程序員,為什麽別人比你更優秀?
分析 化工 角色 的人 才會 不清楚 百萬 發展 java程序 對工作1-3年的程序員來說,依據個人情況提前規劃未來職業發展方向,這很重要。譬如,在未來3-5年甚至更久,工作要做到什麽程度?往哪個方向發展?通過怎樣的路徑才能實現目標?如果沈浸在當下“程序員高薪”的論調中歲月
比AtomicLong更優秀的LongAdder確定不來了解一下嗎?
前言 思維導圖.png 文章中所有高清無碼圖片在公眾號號回覆: 圖片666 即可查閱, 可直接關注公眾號:壹枝花算不算浪漫 最近阿里巴巴釋出了Java開發手冊(泰山版) (公眾號回覆: 開發手冊 可收到阿里巴巴開發手冊(泰山版 2020.4.22釋出).pdf),其中第17條寫到: 阿里巴巴開發手冊.pn
log4j+slf4j 佔位符使用
在實際開發中,專案並沒有直接使用log4j作為日誌主要列印,而進一步選擇slf4j,原因很多,具體可以參考: 但在slf4j中,佔位符是一個非常實用的列印。話不多說,直接上demo: 建立一個實體物件: /** * 個人實體物件 * * @Auther:
QList介紹(QList比QVector更快,這是由它們在內存中的存儲方式決定的。QStringList是在QList的基礎上針對字符串提供額外的函數。at()操作比操作符[]更快,因為它不需要深度復制)非常實用
都是 int 快速 link tar pen 默認 last from FROM:http://apps.hi.baidu.com/share/detail/33517814 今天做項目時,需要用到QList來存儲一組點。為此,我對QList類的說明進行了如下翻譯。
關於Slf4j中佔位符{}
{}的確使用很方便,但是大多數部落格文章說使用{}會效能更好,到底怎麼樣可以從原始碼中看看(其實可以大致猜測一下,哪怕程式碼玩出花來,也要找到每個{}的位置進行拼接吧)。 測試程式碼: org.slf4j.helpers.FormattingTuple:
[Tips]org.slf4j.Logger使用{}佔位符,避免字串連線
slf4j是日誌系統的Facade(外觀模式),注意必須與具體日誌繫結。 其提供TRACE, DEBUG, INFO, WARN, ERROR level。 private final stati
深入解密比Guava Cache更優秀的快取-Caffeine
開發十年,就只剩下這套架構體系了! >>>
這個暑假還有什麽比這更嗨的事情了
等你 alt images 什麽 師傅 事情 .cn src 技術 這個暑假,吖拇帶你嗨 吖拇一言不合就開撩 瘋狂吖拇攜手老師傅、巨匠 2W份九塊九鉅惠活動等你來領 山藥零食+老師傅驢肉+巨匠紅薏米芡實茶,9.9元包郵到家 有吃有喝還有肉 這個暑假還有什麽比這更嗨的事情了
FC比FCoE更能發揮全閃存陣列性能
fc 與fcoe博科的一項研究稱全閃存陣列使用FC能夠提供比FCoE更高的效率。FCoE做全閃存陣列的接口是為了能夠使得運行FC的全閃存陣列能夠方便的與以太網想結合。但是博科資助的 Evaluator Group的研究員做了一個實驗,實驗內容主要是研究全閃存陣列與刀片服務器相連時,16Gb/s 的FC和F
比NPOI更好用的Excel操作庫——EPPlus
滿足 幫助文檔 add 復雜 works 一點 不能 creat ima 提到通過純.Net讀寫Excel,一般首先想到的自然是大名鼎鼎的NPOI,就連微軟官方的MSDN都有專門的一篇文章來介紹它的用法。今天在一個項目中使用到了導出報表為Excel的功能,便特地的試用了一
不要質疑你的付出,這些都會是一種累積一種沈澱,它們會默默鋪路,只為讓你成為更優秀的人
只為 王者歸來 今天 一個 學習 的人 mage com bsp 更新一下今天的學習進度:以後每天都會更新,倘若有啥感悟想說的話也會一起發出來,希望更多的人能和我一起堅持下去: 1.每天背誦50個英文單詞,復習鞏固了60個單詞,進度: 850/3486 2.
Httpclient與RestTemplate的比較(比httpClient更優雅的Restful URL訪問)
user urlencode exe exc 構造 sage pty utf-8 charset 一、HttpClient (一)HttpClient 客戶端 1、HttpClient 是 apache 的開源,需要引入兩個包:httpclient-4.2.4.jar 和
Android 比SwipeRefreshLayout更漂亮和強大的下拉刷新控件:Android-MaterialRefreshLayout
swipe app ant log functions done span simple list 這是一個下拉刷新的控件,它比SwipeRefreshLayout更加漂亮和強大。它易於使用並且支持API LEVEL >= 8。希望你能夠喜歡。 Now let me
掌握這7個點,讓你的移動端交互體驗更優秀
移動端設計 原型設計 產品經理 以下內容由Mockplus團隊翻譯整理,僅供學習交流,Mockplus是更快更簡單的原型設計工具。 移動端設計的質量好壞,其實並不難度量。當用戶可以流暢輕松地使用,不用耗費精力便可以完成各種任務,這就說明此款APP或者網站的設計足夠優