บทความนี้แนะนำการกำหนดค่าอย่างง่ายและการใช้ Log4J.Properties ในรายละเอียด ฉันจะแบ่งปันกับคุณ รายละเอียดมีดังนี้:
Simple log4j.properties ตัวอย่างการกำหนดค่า
### ตั้งค่าระดับบันทึก ### log4j.rootlogger = ข้อมูล, คอนโซล, การแก้ไขข้อผิดพลาด, ข้อผิดพลาด ### คอนโซล ### log4j.appender.console = org.apache.log4j.consoleAppender log4j.appender.console.target = system.out.aPpender.consoL.lay.lay.lay.lay. log4j.appender.console.layout.conversionPattern =%-d {yyyy-mm-dd hh/: mm/: ss} [%p]-[%c]%m%n ### ไฟล์บันทึก ### log4j.appender.debug = org.apache.log4j.dailyling ../logs/springmvc-demo.log log4j.appender.debug.append = true log4j.appender.debug.threshold = info log4j.appender.debug.layout = org.apache.log4j.patternlayout %-d {yyyy-mm-dd hh/: mm/: ss} [%p]-[%c]%m%n ### ข้อยกเว้น ### log4j.appender.error = org.apache.log4j.dailyrolling ../logs/springmvc-demo_error.loglog4j.appender.error.append = true log4j.appender.error.threshold = ข้อผิดพลาด log4j.appender.error.layout = org.apache.log4j.patternlayout log4j.Appender hh/: mm/: ss} [%p]-[%c]%m%n #### คุณต้องประกาศแล้วคุณสามารถสร้างเอาต์พุต druid sql ด้านล่างมิฉะนั้น log4j.error.key ไม่พบ log4j.appender.stdout = org.log4j.consoleappender log4j.appender.stdout.layout = org.apache.log4j.patternlayout log4j.appender.stdout.layout.conversionPattern =%d {iso8601}%l%c%n%p:%m%n# log4j.logger.druid.sql.datasource = เตือน, stdout log4j.logger.druid.sql.connection = Warn, stdout log4j.logger.druid.sql.statement = Warn ส่วนรหัส Java
การทดสอบสาธารณะ {logger log = logger.getLogger (test.class) // log.info () การโทร}ต้องใช้แพ็คเกจ log4j jar
log4j รองรับไฟล์การกำหนดค่าในสองรูปแบบ: XML และคุณสมบัติ; ขึ้นอยู่กับแพ็คเกจการบันทึกคอมมอนส์
1. กำหนดค่าตัวบันทึกรูท
log4j.rootlogger = [ระดับ], appenderName, appenderName, ...
ระดับสามารถแบ่งออกเป็นปิด, ตาย, ข้อผิดพลาด, เตือน, ข้อมูล, การดีบักและทั้งหมด หากมีการกำหนดค่าปิดจะไม่มีการแสดงข้อมูล ลำดับความสำคัญคือ: ข้อผิดพลาด> เตือน> ข้อมูล> การดีบักซึ่งเป็นตัวพิมพ์ใหญ่
สามารถเพิ่มคลาสย่อยได้เช่น:
log4j.category.org.nutz = ข้อมูล, คอนโซล, nutz
log4j.category.com.gtz = debug, คอนโซล, gtz
2. กำหนดค่าตำแหน่งการบันทึกตำแหน่งเอาต์พุต
log4j.appender.appenderName = fully.qualified.name.of.appender.classlog4j.appender.appendername.option1 = value1 … log4j.appender.appendername.optionn = valuen
มี 4 รูปแบบเอาต์พุต:
org.apache.log4j.ConsoleAppender (คอนโซล)
org.apache.log4j.fileAppender (ไฟล์)
org.apache.log4j.dailyrollingFileAppender (สร้างไฟล์บันทึกหนึ่งไฟล์ทุกวัน)
org.apache.log4j.rollingFileAppender (ไฟล์ใหม่ถูกสร้างขึ้นเมื่อขนาดไฟล์ถึงขนาดที่ระบุ)
ขนาดไฟล์สามารถตั้งค่าผ่าน log4j.appender.appenderName.MaxFilesize = 100KB
นอกจากนี้คุณยังสามารถบันทึกไฟล์สำรองผ่าน log4j.appender.appenderName.MaxBackupIndex = 1
org.apache.log4j.writerappender (ส่งข้อมูลบันทึกในรูปแบบสตรีมไปยังสถานที่ที่ระบุใด ๆ )
3. กำหนดค่ารูปแบบ (เค้าโครง) ของเค้าโครงข้อมูลบันทึก
เค้าโครงรับผิดชอบในการจัดรูปแบบผลลัพธ์ของ Appender และไวยากรณ์คือ:
log4j.appender.appenderName.layout = fulllified.name.of.layout.classlog4j.appender.appendername.layout.option1 = ค่า 1 … log4j.appender.appendername.layout.optionn = valuen
ในหมู่พวกเขาเลย์เอาต์ที่จัดทำโดย log4j มีดังนี้:
org.apache.log4j.htmllayout (เลย์เอาต์ในรูปแบบตาราง HTML)
org.apache.log4j.patternlayout (โหมดเลย์เอาต์สามารถระบุได้อย่างยืดหยุ่น)
org.apache.log4j.simplelayout (มีระดับและสตริงข้อมูลของข้อมูลบันทึก)
org.apache.log4j.ttcclayout (รวมถึงเวลาเธรดหมวดหมู่ ฯลฯ ของการสร้างบันทึก)
4. ข้อมูลบันทึกรูปแบบ
log4j.appender.appenderName.layout.ConversionPattern = %d [ %t] %-5p %c - %m %n n
%m ข้อความที่ระบุในรหัสเอาต์พุต
ลำดับความสำคัญของเอาต์พุต P, เช่นการดีบัก, ข้อมูล, เตือน, ข้อผิดพลาด, ร้ายแรง
%R เอาต์พุตจำนวนมิลลิวินาทีที่ใช้ตั้งแต่เริ่มต้นแอปพลิเคชันเพื่อส่งออกข้อมูลบันทึก
%C เอาต์พุตหมวดหมู่โดยปกติจะเป็นชื่อเต็มของคลาสที่อยู่ในตำแหน่ง
%T เอาต์พุตชื่อเธรดที่สร้างเหตุการณ์บันทึก
%n เอาท์พุทการแบ่งสายคืนรถแพลตฟอร์ม Windows คือ "RN", แพลตฟอร์ม Unix คือ "N"
%d ส่งออกวันที่หรือเวลาของเวลาบันทึก รูปแบบเริ่มต้นคือ ISO8601 นอกจากนี้คุณยังสามารถระบุรูปแบบหลังจากนั้นเช่น: %d {yyyy mmm dd hh: mm: ss, sss}, ผลลัพธ์ที่คล้ายกัน: 18 ตุลาคม 2002 22:10:28, 921
%L เอาต์พุตตำแหน่งที่เหตุการณ์บันทึกเกิดขึ้นรวมถึงชื่อคลาสเธรดที่เกิดขึ้นและจำนวนบรรทัดในรหัส
คลาส Logger: การบันทึกที่สมบูรณ์และตั้งค่าระดับข้อมูลบันทึก
คลาส Appender: กำหนดปลายทางของบันทึกเทอร์มินัลเดซิเบลฮาร์ดดิสก์
คลาสเลย์เอาต์: กำหนดรูปแบบของเอาต์พุตบันทึกเช่นรวมเธรดปัจจุบันหมายเลขบรรทัดและเวลา
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น