1. บรรลุเป้าหมาย
ข้อมูลบันทึกสำหรับธุรกิจที่แตกต่างกันจะต้องพิมพ์ลงในไฟล์ที่แตกต่างกันและไฟล์หนึ่งไฟล์ถูกสร้างขึ้นทุกวันหรือทุกชั่วโมง ตัวอย่างเช่นข้อมูลที่ลงทะเบียนจะถูกพิมพ์ไปยัง register.log และไฟล์บันทึกประจำปีเดือนวันและวันที่ถูกสร้างขึ้นในตอนเช้าของทุกวันและข้อมูลการเข้าสู่ระบบถูกพิมพ์ลงในไฟล์ log.log, ล็อกอินปี, เดือน, วัน log
2. การกำหนดค่า maven
<? xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelversion>4.0.0</modelversion><groupid>test</groupid> FACTID> Common </artifactId> <version> 1.0-snapshot </version> <การพึ่งพา> <การพึ่งพา> <GroupId> org.slf4j </grou PID> <trifactId> SLF4J-API </artIfactId> <cersion> 1.7.6 </เวอร์ชัน> </การพึ่งพา> <การพึ่งพา> <GroupId> org.slf4j </groupId> <ArtIfactId> SLF4J-LOG4J12 </artifactId>
3. ไฟล์กำหนดค่า
โดยค่าเริ่มต้น log4j จะแยกวิเคราะห์ไฟล์ SRC/Main/Resources/log4j.properties ต่อไปนี้เป็นเนื้อหาในไฟล์ log4.properties
#### Parent LoggerLog4j.rootCategory = ข้อมูล, stdout ### ไม่ว่าจะเป็นตัวบันทึกเด็กจะถูกส่งออกใน Accender ของเครื่องบันทึกหลักหรือไม่ (log4j.treatcategory Set ด้านบน) ค่าเริ่มต้นจะเป็นจริง ### เมื่อเข้าสู่ระดับ log4j.addivity.org.apache = truelogdir =/ผู้ใช้/zhengcanrui/work/test/logslog4j.appender.stdout = org.apache.log4j.consoleapdend erlog4j.appender.stdout.layout = org.apache.log4j.patternlayoutlog4j.appender.stdout.layout.conversionPattern =%p/:%d {yyyymmddddd hh/: mm/: ss} %c/: %m %n ##################################### log4j.appender.file = org.apache.log4j.dailyrollingFileAppenderlog4j.appender.file.file = $ {logdir} /file.loglo g4j.appender.file.layout = org.apache.log4j.patternlayoutlog4j.appender.file.layout.conversionPattern =%d- [ts] %p %t %c - %m %n ## การลงทะเบียนโมดูลเอาท์พุท #### ที่ใช้ในการควบคุมข้อมูลบันทึกหลังจากนั้น: ข้อมูลต่อไปนี้อย่างน้อยข้อมูลจะถูกส่งออกไปยังไฟล์ลงทะเบียน log4j.logger.register = ข้อมูลลงทะเบียน log4j.appender.register = org.log4j.dailyrolling log4j.appender.register.file = $ {logdir}/register.loglog4j.appender.register.datepattern = '_' yyyy-mm-dd'.log'log4j.appender.register.layout = org.log4j.patternlay [ %c %l %l] - %m %nlog4j.additivity.register = true ## โมดูลล็อกอินเอาท์พุท log4j.logger.login = info, เข้าสู่ระบบ log4j.appender.login = org.apache.log4j.dailyrolling จากไฟล์การกำหนดค่า ไฟล์รูปแบบนี้จะสร้างไฟล์ในตอนเช้า หากคุณต้องการสร้างไฟล์ใหม่ในเวลาอื่นคุณสามารถตรวจสอบการกำหนดค่าที่เกี่ยวข้องของ DatePattern log4j.appender.login.datepattern = '_' yyyy-mm-dd'.log'log4j.appender.login.layout = org.log4j.patternlay %p [ %c] - %m %n # ตั้งค่าบันทึกเอาท์พุทตัวบันทึกเด็กนี้ไม่เพื่อเอาต์พุต log4j.additivity.login = false # การควบคุมเอาต์พุตบันทึกของไลบรารีโอเพ่นซอร์ส # logger สำหรับสปริง log4j.logger.org.springframework = ข้อผิดพลาด # logger log4j.logger.com.mchange = ข้อผิดพลาด org.apache.commons.http = ข้อผิดพลาด คุณลักษณะหลายอย่างที่ควรทราบ:
log4j.additivity-module ชื่อ: ตั้งค่าว่าตัวบันทึกเด็กเป็นเอาต์พุตในตัวบันทึกหลักหรือไม่
การตั้งชื่อชื่อโมดูล: log4j.appender.module Name.properties
ความหมายของแต่ละแอตทริบิวต์ในไฟล์การกำหนดค่าสามารถดูได้: http://www.cnblogs.com/0201zcr/p/4761505.html
4. การทดสอบ
นำเข้า org.apache.log4j.logger; นำเข้า org.slf4j.loggerfactory;/*** สร้างโดย Zhengcanrui เมื่อวันที่ 16/7/27.*/คลาสสาธารณะ LoggerUtil logger.getLogger ("เข้าสู่ระบบ"); Logger สุดท้ายคงที่ GoldCoin = logger.getLogger ("Goldcoin"); การเติม logger สุดท้ายคงที่ส่วนตัว = logger.getLogger ("เติมเงิน"); ตัวบันทึกสุดท้ายคงที่ส่วนตัว jjj = logger.getLogger (loggerutil.class.getName ()); ไฟล์ logger สุดท้ายคงที่ส่วนตัว = logger.getLogger ("Appender1"); org.apache.log4j.logger log = logger.getLogger (loggerutil.class); โมฆะคงที่สาธารณะ loginfo (บันทึกสตริง) {file.info (log);} โมฆะคงที่สาธารณะ registerInfo () {register.info ("[ลงทะเบียน] ddd");} โมฆะสาธารณะคงที่ logininfo () {login.info ("[ล็อกอิน] 222") {/*loginfo("11"11); ทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคน ทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคนทุกคน ผลลัพธ์:
1) คอนโซล
ข้อมูล: 20160801 12:27:57 Appender1: 334343
ข้อมูล: 20160801 12:27:57 ลงทะเบียน: 2222
2) สร้างไฟล์
3) เนื้อหาในไฟล์
ข้างต้นคือผลลัพธ์ของโมดูล log4j ที่แตกต่างกันที่แนะนำโดยตัวแก้ไขให้คุณไปยังไฟล์ต่าง ๆ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!