鍍金池/ 教程/ Java/ 示例程序
Logging 級別
使用文件記錄日志
PatternLayout
安裝
使用數(shù)據(jù)庫記錄日志
示例程序
架構(gòu)
Logging 方法
HTMLLayout
概述
配置
日志格式

示例程序

我們已經(jīng)學(xué)會了如何創(chuàng)建配置文件,本章講述如何生成調(diào)試信息,并將其寫入一個簡單的文本文件。

下面是為我們的例子創(chuàng)建的一個簡單配置文件,讓我們再來復(fù)習(xí)一遍:

  • 定義根日志級別為 DEBUG,并將名為 FILE 的 appender 添加其上。
  • appender FILE 定義為 org.apache.Log4j.FileAppender,它將日志寫入 log 目錄下一個名為 log.out 的文件中。
  • layout 被定義為 %m%n,即打印出來的日志信息末尾加入換行。

Log4j.properties 文件的內(nèi)容如下:

# Define the root logger with appender file
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 應(yīng)用中初始化,然后使用了 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");
   }
}

編譯和運行

下面是編譯和運行上述程序的步驟。在編譯和運行前,首先確保正確地設(shè)置了 CLASSPATHPATH。

所有的類庫都必需包含在 CLASSPATH 里,Log4j.properties 文件必需包含在 PATH 里。按照下面的步驟操作:

  • 創(chuàng)建如上所述的 Log4j.properties 文件。
  • 創(chuàng)建如上所述的 Log4jExample.java 文件并編譯。
  • 運行 Log4jExample。

/usr/home/Log4j/log.out 文件中會生成如下內(nèi)容:

Hello this is a debug message
Hello this is an info message
上一篇:架構(gòu)下一篇:使用文件記錄日志