ה log4j.properties file הוא קובץ תצורה של log4j המאחסן מאפיינים בצמדי מפתח-ערך. קובץ המאפיינים log4j מכיל את כל תצורת זמן הריצה המשמשת את log4j. קובץ זה יכיל מידע על נספחי log4j, מידע ברמת יומן ושמות קבצי פלט עבור מספחי קבצים.
דפי שרת java
כברירת מחדל, ה-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.
- ה-Appender 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