關於日誌:

log4j trace 級別怎麼用

Log4j 2的好處就不和你們說了,若是你搜了2,說明你對他已經有必定的瞭解,而且想用它,因此這裏直接就上手了。
  1. 去官方下載log4j 2,導入jar包,基本上你只須要導入下面兩個jar包就能夠了(xx是亂七八糟的版本號):
    log4j-core-xx.jar
    log4j-api-xx.jar
  2. 導入到你的項目中:這個就不說了。
  3. 開始使用:
    咱們知道,要在某個類中使用log4j記錄日誌,只須要申明下面的成員變量(其實不必定要是成員變量,只是爲了方便調用而已),log4j 2.0的使用很是簡單,只要用LogManager的getLogger函數獲取一個logger,就可使用logger記錄日誌。
private static Logger logger = LogManager.getLogger(MyApp.class.getName());

    這裏getLogger有一個參數指定的是這個logger的名稱,這個名稱在配置文件裏面但是有須要的,這個待會兒再說。
    聲明瞭Logger對象,咱們就能夠在代碼中使用他了。
  4. 日誌的級別:
    咱們如今要調用logger的方法,不過在這個Logger對象中,有不少方法,因此要先了解log4j的日誌級別,log4j規定了默認的幾個級別:trace<debug<info<warn<error<fatal等。這裏要說明一下:
    1)級別之間是包含的關係,意思是若是你設置日誌級別是trace,則大於等於這個級別的日誌都會輸出。
    2)基本上默認的級別沒多大區別,就是一個默認的設定。你能夠經過它的API本身定義級別。你也能夠隨意調用這些方法,不過你要在配置文件裏面好好處理了,不然就起不到日誌的做用了,並且也不易讀,至關於一個規範,你要徹底定義一套也能夠,不用沒多大必要。從咱們實驗的結果能夠看出,log4j默認的優先級爲ERROR或者WARN(其實是ERROR)
    3)這不一樣的級別的含義你們都很容易理解,這裏就簡單介紹一下:
    trace: 是追蹤,就是程序推動如下,你就能夠寫個trace輸出,因此trace應該會特別多,不過不要緊,咱們能夠設置最低日誌級別不讓他輸出。
    debug: 調試麼,我通常就只用這個做爲最低級別,trace壓根不用。是在沒辦法就用eclipse或者idea的debug功能就行了麼。
    info: 輸出一下你感興趣的或者重要的信息,這個用的最多了。
    warn: 有些信息不是錯誤信息,可是也要給程序員的一些提示,相似於eclipse中代碼的驗證不是有error 和warn(不算錯誤可是也請注意,好比如下depressed的方法)。
    error: 錯誤信息。用的也比較多。
    fatal: 級別比較高了。重大錯誤,這種級別你能夠直接中止程序了,是不該該出現的錯誤麼!不用那麼緊張,其實就是一個程度的問題。
  5. 日誌調用:
    這裏隨便寫個類,調用就是這麼簡單,log4j的核心在配置文件上。
相關文章
相關標籤/搜索