log4j日誌入門

2021-08-22 14:57:02 字數 895 閱讀 3383

日誌對任何乙個專案都是必不可少的,雖然每個專案都有在使用,但是從來沒有具體了解過,反正就知道,想要列印日誌就在**上寫:log.info(""),估計不少人和我差不多,說知道也知道,說不知道也可謂一點都不知道,由於最近日誌輸出上出現了小問題,就學習了下,究竟日誌怎麼用,如何配置的,在此記錄下,以便日後回顧!

日誌輸入有很多,這裡介紹log4j

先附上我專案中使用的log4j的配置內容:

log4j.rootlogger=info, console,logfile

內容很少,很簡單,對上面的稍作解釋:

log4j.rootlogger 是配置檔案的根節點,這個指定了你的日誌要以什麼級別,輸出到**去,例子中級別是:info,輸出到console,logfile去。需要注意的是日誌級別:有error、warn、info、debug等四個(其他忽略)。你的級別只能從這四個裡選乙個,想自己隨便造乙個是不可能的。後面兩個引數,console,logfile是輸出到**,這兩個你可以隨便寫,也可以寫多個,如:a,b,c,d,d這樣寫都可以,但是因為這樣沒有任何意義,所以一般寫不這麼寫。我這麼說明一下,是怕有些童鞋不知道,以為console,logfile是寫死的,特別是喜歡鑽牛角尖的小夥伴,比如我就是,總是感覺,啊呀,這個是不是要寫死,為什麼要這樣啊,什麼的,看過這篇文章的你希望不用再有這個煩惱,輸出檔名,隨便寫,想怎麼寫怎麼寫。接下來看後面的內容。

這個就指定了輸出到console日誌,是輸出到控制台的日誌,這個就保證了你在**中輸入的log.info()的內容能在控制台看見了,沒有這個,你log.info的內容就不可能出現控制台上

這個和上面一樣,只是指定的目的地變了,這個表示輸出到logfile的日誌,是新增到檔案中去。這個就是平常我們在日誌檔案中檢視日誌,就是因為這個,才能讓日誌輸出到我們指定的檔案,

這個就指定了日誌的目錄以及日誌檔名

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

log4j記錄不同的日誌 Log4j 日誌記錄方法

logger類具有處理日誌記錄活動的方法。我們可以使用兩個靜態方法建立logger類的例項 public static logger getrootlogger public static logger getlogger string name 第乙個方法返回沒有名稱的根日誌記錄器。第二個方法按名...

Log4j 日誌級別

日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別 level static level debug debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。static level ...