日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

個人認為,如果公司一些基礎類庫不做約束,很可能“埋坑”,形成技術債務,最終為此付出代價。本文講解一個最基本的日志打印規(guī)范。

java簡單日志打印規(guī)范小記

 

1. 日志打印組件

日志組件有很多,日志門面的選擇有:Slf4j、Apache Commons Logging等。

日志的實現(xiàn)更多,有:log4j、logback、log4j2、JAVA util logging、jboss logging等等。

目前,我們使用slf4j作為日志門面,log4j2作為日志實現(xiàn)。

2. 日志級別

日志的級別有很多,我們一般只用四個。日志級別由低到高debug-->info-->warn-->error

DEBUG(調(diào)試)

開發(fā)調(diào)試日志。一般來說,在系統(tǒng)實際運行過程中,不會輸出該級別的日志。因此,開發(fā)人員可以打印任何自己覺得有利于開發(fā)查問題的任何log。

INFO(通知)

INFO日志級別主要用于記錄系統(tǒng)運行狀態(tài)等關聯(lián)信息。該日志級別,常用于反饋系統(tǒng)當前狀態(tài)給最終用戶。所以,在這里輸出的信息,應該對最終用戶具有實際意義,也就是最終用戶要能夠看得明白是什么意思才行。

WARN(警告)

WARN日志常用來表示系統(tǒng)模塊發(fā)生問題,但并不影響系統(tǒng)運行。 此時,進行一些修復性的工作,還能把系統(tǒng)恢復到正常的狀態(tài)。

ERROR(錯誤)

此信息輸出后,主體系統(tǒng)核心模塊正常工作,需要修復才能正常工作。 就是說可以進行一些修復性的工作,但無法確定系統(tǒng)會正常的工作下去,系統(tǒng)在以后的某個階段,很可能會因為當前的這個問題,導致一個無法修復的錯誤(例如宕機),但也可能一直工作到停止也不出現(xiàn)嚴重問題。

3. 日志打印場景

在我們的系統(tǒng)中,不同的日志級別的打印場景大致如下

DEBUG 調(diào)試日志。目前管理相對寬松,我們暫時沒有嚴格要求。

INFO 業(yè)務日志。我們用來記錄業(yè)務的主流程的走向。

WARN 警告日志。一般來說,發(fā)生對整個系統(tǒng)沒什么影響的異常時,可以打印該級別的日志。

ERROR 錯誤日志。級別比較高,如果發(fā)生一些異常,并且任何時候都需要打印時使用。

4. 日志使用方式

示例代碼

  private static final Logger logger = LoggerFactory.getLogger(TestController.class);

我們使用的日志門面是slf4j,使用時應面向接口編程,LOGGER/LoggerFactory應該都是slf4j的API。

嚴禁直接使用日志實現(xiàn)包。原因大致有兩點

1、是面向接口編程更優(yōu)雅,這點不必說明;

2、舉個例子,因為log4j已經(jīng)幾年不更新,老的項目可能使用了log4j,現(xiàn)在想要換用logback或者log4j2,如直接使用log4j的API,不利于選型更換與API的統(tǒng)一。

禁止字符串拼接

例如:

logger.debug("當前用戶是:" + user + ",傳入?yún)?shù)是:" + userId);

嚴禁使用字符串拼接的方式打印日志,可讀性、可維護性都比較差。

建議的寫法如下:

logger.debug("當前用戶是:{},傳入?yún)?shù)是:{},返回值是:{},用戶信息:{}", a,b new Object[]{token, userId, userInfo, authcInfo});

因為我們使用的是slf4j,slf4j有占位符填充的功能。多個占位符可放在Object數(shù)組中。

分享到:
標簽:打印 日志 java
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定