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