The log4j.properties файл — це файл конфігурації log4j, який зберігає властивості в парах ключ-значення. Файл властивостей log4j містить повну конфігурацію середовища виконання, яку використовує log4j. Цей файл міститиме інформацію про додатки log4j, інформацію про рівень журналу та імена вихідних файлів для доповнювачів файлів.
css для жирного шрифту
За замовчуванням 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.
- Додавач 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