久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java中使用log4j如何不用每次調(diào)用都聲明一下?

瀏覽:151日期:2023-12-06 14:26:54

問題描述

每次寫個(gè)新的類,就要在下面聲明下:

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

這樣的話不是很麻煩嗎?有沒有什么辦法,把Logger設(shè)置成可以靜態(tài)調(diào)用的類,直接調(diào)用info,error等方法,同時(shí)還可以打印出當(dāng)前類、線程號(hào)等信息?

問題解答

回答1:

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

回答2:

看看這個(gè) /a/11...

回答3:

聲明log是因?yàn)樗梢远x不同的logger name可以通過logger name定制自己的輸出方式, 比如level, appender...等

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

import static xxx.GlobalLogs.log;log.debug('...');log.info('...');//...

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 岳池县| 永德县| 安溪县| 正蓝旗| 广汉市| 敖汉旗| 辉南县| 三穗县| 友谊县| 明星| 湘潭县| 睢宁县| 江津市| 仁怀市| 叶城县| 门源| 蕲春县| 兖州市| 阿鲁科尔沁旗| 盐源县| 满洲里市| 刚察县| 昌黎县| 玛纳斯县| 汕头市| 弋阳县| 淮滨县| 聂拉木县| 屏东市| 郁南县| 赤壁市| 天台县| 上饶市| 郁南县| 湘潭市| 天台县| 洛川县| 盐城市| 宜君县| 大化| 成武县|