本文介紹了買(mǎi)個(gè)假的slf4j記錄器?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我可以從slf4j獲得虛擬記錄器嗎?(想想空對(duì)象設(shè)計(jì)模式。)如果是的話,有沒(méi)有人可以舉出一個(gè)例子?或者,如果我想這樣做,我是否必須實(shí)現(xiàn)一個(gè)自定義記錄器?
我希望編寫(xiě)一個(gè)類(lèi)似
的函數(shù)
private Logger logger;
static Logger nullLogger;
static {
nullLogger = getMeADummyLogger();
}
public Logger getLogger() {
return this.logger == null ? nullLogger : this.logger;
}
// then, elsewhere:
this.getLogger().info("something just happened");
如果未設(shè)置記錄器,則在最后一行上不會(huì)得到NullPointerException。
推薦答案
使用NOPLogger:
return this.logger == null ? NOPLogger.NOP_LOGGER : this.logger;
這篇關(guān)于買(mǎi)個(gè)假的slf4j記錄器?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,






