يعتقد الكثير من الناس أنه من الصعب استخدام log4j لأنه لا يتم إخراجه إلى وحدة تحكم IDE. في الواقع، كل هذا بسبب التكوين، دعونا نرى كيف قمت بتكوينه على وحدة التحكم خطوة بخطوة وضع المستوى والإخراج نعرفه جميعًا، لذا لن أخوض في التفاصيل هنا، ما عليك سوى إلقاء نظرة على تعليقات الكود:
# الكل، تتبع، تصحيح، معلومات، تحذير، خطأ، صالح، إيقاف
# تكوين سجل المشروع العالمي
log4j.rootLogger=خطأ
# جميع السجلات ضمن الحزمة المحددة (سجلات الإخراج فقط ضمن حزمة com للمشروع)
log4j.logger.com=DEBUG,yin,dailly_rolling_file
# لا تتم إدارة مستوى الإخراج المحدد عالميًا
log4j.additivity.com=false
#الإخراج إلى وحدة التحكم
log4j.appender.yin = org.apache.log4j.ConsoleAppender
log4j.appender.yin.layout = org.apache.log4j.PatternLayout
log4j.appender.yin.layout.ConversionPattern = %n%d [%p] [%m] [%c] %M()[%L] %n
#الإخراج إلى الملف
log4j.appender.file = org.apache.log4j.FileAppender
log4j.appender.file.File = C/://logs//log.log
log4j.appenile.file.Append = true
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-d{yyyy-MM-dd HH/:mm/:ss,SSS} [%c]-[%p] %m%n
#Output لحجم الملف المتداول (يشير 100 إلى عدد ملفات النسخ الاحتياطي)
log4j.appender.rolling_file = org.apache.log4j.RollingFileAppender
log4j.appender.rolling_file.Threshold = خطأ
log4j.appender.rolling_file.File = C/://logs//log_rolling.log
log4j.appenile.rolling_file.Append = صحيح www.VeVB.COm
log4j.appenile.rolling_file.MaxFileSize = 10 كيلو بايت
log4j.appenile.rolling_file.MaxBackupIndex = 100
log4j.appender.rolling_file.layout = org.apache.log4j.PatternLayout
log4j.appender.rolling_file.layout.ConversionPattern = %-d{yyyy-MM-dd HH/:mm/:ss,SSS} [%c]-[%p] %m%n
# إخراج الملف المتداول حسب التاريخ
log4j.appender.dailly_rolling_file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.daily_rolling_file.File = C/://logs//log_daily_rolling.log
log4j.appender.dailly_rolling_file.DatePattern = .yyyy-MM-dd
log4j.appender.dailly_rolling_file.layout=org.apache.log4j.PatternLayout
log4j.appender.dailly_rolling_file.layout.ConversionPattern=%-d{yyyy-MM-dd HH/:mm/:ss,SSS} [%c]-[%p] %m%n