1. 程式人生 > >slf4j比log4j更優秀的一點是可以使用佔位符

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方法可以做到。


這篇文章沒有什麼技術含量,但推薦的方式很重要!
把很多小的優點集合在一起,就會成為很優秀的程式設計師!