
- log4j 教程
- log4j - 主頁
- log4j - 概述
- log4j - 安裝
- log4j - 構架
- log4j - 配置
- log4j - 程式示例
- log4j - 日誌記錄方法
- log4j - 日誌記錄級別
- log4j - 日誌記錄格式化
- log4j - 檔案中的日誌記錄
- log4j - 資料庫中的日誌記錄
- log4j 有用資源
- log4j - 常見問題解答
- log4j - 快速指南
- log4j - 有用資源
- log4j - 討論
log4j - 程式示例
我們已經學習瞭如何建立配置檔案。本章將介紹如何生成除錯訊息並將其記錄在簡單的文字檔案中。
下面是我們示例中建立的一個簡單配置檔案。我們來再次修改一下它
根記錄器的級別被定義為 DEBUG,並附加名為 FILE 的追加器到它。
追加器 FILE 被定義為 org.apache.log4j.FileAppender,並寫入位於目錄 log 中名為 log.out 的檔案中。
定義的佈局模式為 %m%n,這意味著將列印的日誌記錄訊息後跟一個換行符。
log4j.properties 檔案的內容如下 −
# Define the root logger with appender file log = /usr/home/log4j log4j.rootLogger = DEBUG, FILE # Define the file appender log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=${log}/log.out # Define the layout for file appender log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%m%n
在 Java 程式中使用 log4j
以下 Java 類是一個非常簡單的示例,它針對 Java 應用程式初始化了 log4j 日誌記錄庫,然後使用了它。
import org.apache.log4j.Logger; import java.io.*; import java.sql.SQLException; import java.util.*; public class log4jExample{ /* Get actual class name to be printed on */ static Logger log = Logger.getLogger(log4jExample.class.getName()); public static void main(String[] args)throws IOException,SQLException{ log.debug("Hello this is a debug message"); log.info("Hello this is an info message"); } }
編譯和執行
以下是在編譯和執行上述程式的步驟。確保在繼續編譯和執行之前,你已經適當地設定了 PATH 和 CLASSPATH。
所有庫都應該位於 CLASSPATH 中,並且 log4j.properties 檔案應該位於 PATH 中。請按照以下步驟操作 −
如上所示建立 log4j.properties。
如上所示建立 log4jExample.java 並編譯它。
執行二進位制檔案 log4jExample 來執行程式。
你將得到在 /usr/home/log4j/log.out 檔案中的以下結果 −
Hello this is a debug message Hello this is an info message
廣告