国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Wie verwende ich log4j in Java, ohne es bei jedem Aufruf zu deklarieren?
為情所困
為情所困 2017-05-17 10:04:39
0
3
731

Jedes Mal, wenn Sie eine neue Klasse schreiben, müssen Sie diese wie folgt deklarieren:

private static Logger logger = Logger.getLogger(Test.class);  

Ist das nicht sehr problematisch? Gibt es eine M?glichkeit, den Logger auf eine statisch aufrufbare Klasse festzulegen, die Info-, Fehler- und andere Methoden direkt aufzurufen und gleichzeitig die aktuelle Klasse, Thread-Nummer und andere Informationen auszugeben?

為情所困
為情所困

Antworte allen(3)
漂亮男人

你大可以簡單封裝一下實現(xiàn)你要的目的,比如建個類把Logger封裝進去,暴露幾個靜態(tài)接口出來。至于為什么很多代碼書寫的時候?qū)懗?code>private static Logger logger = Logger.getLogger(Test.class);,其實主要是為了提高日志的靈活性、準(zhǔn)確性等。

給我你的懷抱

看看這個 /a/11...

漂亮男人

聲明log是因為他可以定義不同的logger name可以通過logger name定制自己的輸出方式, 比如level, appender...等

如果你的日志是以相同的方式處理那你完全可以聲明公共的靜態(tài) log 對象, 需要的地方使用該log也不存在重復(fù)聲明的情況了.
如:

import static xxx.GlobalLogs.log;

log.debug("...");
log.info("...");
//...

當(dāng)然你還可以使用 lombok 的方式來簡化你的代碼.

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage