logo

خصائص Log4j

ال log4j.properties الملف هو ملف تكوين log4j الذي يخزن الخصائص في أزواج قيمة المفتاح. يحتوي ملف خصائص log4j على تكوين وقت التشغيل بالكامل الذي يستخدمه log4j. سيحتوي هذا الملف على معلومات مُلحقات log4j ومعلومات مستوى السجل وأسماء ملفات الإخراج لمُلحقات الملفات.

أمثلة نفا

افتراضيًا، يبحث LogManager عن ملف يسمى log4j.properties في CLASSPATH.

بناء جملة log4j.properties:

  • يتم تعريف مستوى مسجل الجذر على أنه DEBUG. سيقوم DEBUG بإرفاق المُلحق المسمى X به.
  • ضع الملحق المسمى X ليكون مُلحقًا صالحًا.
  • ضع التخطيط للملحق X.

دعونا نرى بناء جملة ملف log4j.properties للمُلحق X:

 # Define the root logger with appender X log4j.rootLogger = DEBUG, X # Put the appender named X to be a File appender log4j.appender.X=org.apache.log4j.FileAppender # Define the layout for X appender log4j.appender.X.layout=org.apache.log4j.PatternLayout log4j.appender.X.layout.conversionPattern=%m%n 

مثال log4j.properties:

بمساعدة الصيغة المذكورة أعلاه، نحدد ما يلي في ملف log4j.properties:

  • يتم تعريف مستوى مسجل الجذر على أنه DEBUG، ويسمى مُلحق DEBUG FILE به.
  • يتم تعريف ملف المُلحق على أنه org.Apache.log4j.FileAppender . يكتب إلى ملف بالاسم log.out الموجود في دليل السجل.
  • نمط التخطيط المحدد هو %m%n، مما يعني أن رسالة التسجيل المطبوعة سيتبعها حرف سطر جديد.
 # Define the root logger with appender file 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 يدعم استبدال المتغيرات بنمط UNIX، مثل ${variableName}.

log4j.properties - أمثلة أخرى:

    الإخراج إلى وحدة التحكم

في هذا المثال، ستتم إعادة توجيه كافة عمليات التسجيل إلى وحدة التحكم الخاصة بك:

 # Root logger option log4j.rootLogger=INFO, stdout # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
    الإخراج إلى ملف

في هذا المثال، ستتم إعادة توجيه كافة معلومات التسجيل إلى ملف السجل المحدد:

 # Root logger option log4j.rootLogger=INFO, file # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender #Redirect to Tomcat logs folder #log4j.appender.file.File=${catalina.home}/logs/logging.log log4j.appender.file.File=C:\logigng.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
    الإخراج إلى وحدة التحكم والملف

في هذا المثال، ستتم إعادة توجيه كافة عمليات التسجيل إلى كل من وحدة التحكم وملف السجل:

 # Root logger option log4j.rootLogger=INFO, file, stdout # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=C:\logging.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n