關於log4j有關的問題

2021-07-15 19:14:00 字數 1626 閱讀 8040

1.什麼是log4j

log4j 是apache的乙個開放源**專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台、檔案、gui元件、甚至是套介面伺服器、nt的事件記錄器、unix syslog守護程序等;我們也可以控制每一條日誌的輸出格式;通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌的生成過程。最令人感興趣的就是,這些可以通過乙個配置檔案來靈活地進行配置,而不需要修改應用的**。

2.日誌的作用

日誌指在程式中插入語句以提供除錯資訊。使用日誌能夠監視程式的執行。使用者利用日誌可以獲得關於應用程式故障的完整資訊。大專案中不可避免的要使用除錯手法,如;控制台輸出的方法,不過這樣不可避免的增加了**的凌亂,使結構不清晰。因此,我們迫切需要乙個好的工具。因此,而一套完備的、靈活的、可配置的日誌工具log4j就是優秀的選擇。

3.log4j的元件可以在%與模式字元之間加上修飾符來控制其最小寬度、最大寬度、和文字的對齊方式。

如: 1) %20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小於20的話,預設的情況下右對齊。

2) %-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小於20的話,」-「號指定左對齊。

3) %.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大於30的話,就會將左邊多出的字元截掉,但小於30的話也不會有空格。

4) %20.30c:如果category的名稱小於20就補空格,並且右對齊,如果其名稱長於30字元,就從左邊較遠輸出的字元截掉。

二、使用流程**

1.logger類

通過logger類的靜態方法logger.getrootlogger得到rootlogger。

所有其他的loggers是通過靜態方法logger.getlogger來例項化並獲取的。這個方法logger.getlogger把所想要的logger的名字作為引數。

2. getlogger方法

以一樣的引數名字呼叫getlogger方法,返回的reference總是指向完全相同的logger物件

3.根據配置檔案初始化log4j

三、log4j.properties的配置

1、配置步驟

1) 在應用程式中使用log4j

2) 把log4j-*.*jar放入classpath變數中

3) 新建乙個配置檔案log4j.properties,放於專案根資料夾下。

2.新建乙個配置檔案log4j.properties

測試案例;

ok,麼麼噠~~~。

關於log4j的配置問題

每次開啟tomcat控制台的時候,總是會出現初始化log4j的提示,今天決心把問題解決掉。在web inf classes 中新建 log4j.properties 檔案,加入以下 便能實現將錯誤資訊在後台顯示並寫入到日誌檔案 jkpt two.log 中 log4j.rootlogger erro...

log4j 有關hibernate 配置

hibernate相關配置 輸出hibernate除錯過程中的錯誤日誌 log4j.logger.org.hibernate other 輸出hql查詢除錯日誌 log4j.logger.org.hibernate.hql.ast.ast other 輸出sql語句除錯日誌 log4j.logger...

關於log4j知識

log4j的作用 log4j是乙個日誌輸出的外掛程式專門用來進行日誌管理的,根據我的理解就是用來執行我們用來檢測程式bug的system.out.println 語句的,不過更為簡潔,格式也更好判斷,利用相關的符號,可以精確到某一行的問題點。log4j有兩種使用的形式,一種是利用我們建立的log4j...