log4j - โปรแกรมตัวอย่าง

เราได้เห็นวิธีสร้างไฟล์กำหนดค่า บทนี้อธิบายวิธีการสร้างข้อความดีบักและบันทึกในไฟล์ข้อความธรรมดา

ต่อไปนี้เป็นไฟล์คอนฟิกูเรชันง่ายๆที่สร้างขึ้นสำหรับตัวอย่างของเรา ให้เราแก้ไขอีกครั้ง:

  • ระดับของ root logger ถูกกำหนดเป็น DEBUG และแนบ appender ชื่อ FILE ไปเลย

  • appender FILE ถูกกำหนดให้เป็น org.apache.log4j.FileAppender และเขียนไปยังไฟล์ชื่อ log.out อยู่ใน log ไดเรกทอรี

  • รูปแบบเค้าโครงที่กำหนดไว้คือ% 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

ใช้ log4j ในโปรแกรม Java

คลาส Java ต่อไปนี้เป็นตัวอย่างง่ายๆที่เริ่มต้นจากนั้นใช้ไลบรารีการบันทึก log4j สำหรับแอ็พพลิเคชัน Java

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