В проекте Java , с log4j можно включить ведение журнала во время выполнения без изменения двоичного файла приложения. Пакет log4j разработан таким образом, что эти операторы могут оставаться в поставляемом коде без больших затрат производительности . Поведение ведения журнала можно контролировать, редактируя файл конфигурации, не касаясь двоичного файла приложения.
Ведение журнала предоставляет разработчику подробный контекст для сбоев приложений. С другой стороны, тестирование обеспечивает гарантию качества и уверенность в приложении. Регистрация и тестирование не следует путать. Они дополняют друг друга. Когда логирование используется разумно, оно может оказаться важным инструментом.
Одной из отличительных особенностей log4j является понятие наследования в регистраторах. Используя иерархию регистратора, можно контролировать, какие операторы журнала выводятся с произвольно высокой степенью детализации, но также с большой легкостью. Это помогает уменьшить объем регистрируемой продукции и стоимость регистрации.
Целью вывода журнала может быть file , OutputStream , java.io.Writer , remote log4j server Дистанционный Unix Syslog демон или много других выходных целей.
- Настройка Log4j Loggers программно
- Как настроить log4j в веб-приложении Java
- Пример конфигурации log4j java
- как настроить log4j в проекте Java
Пример Java-программы:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
пакет ком . хрустеть ;
/ **
* @author Crunchify.com
* /
Импортировать орг. апач . log4j . Регистратор ;
общественности учебный класс Log4JCrunchifyTest {
статический Logger log знак равно Logger. getLogger ( Log4JCrunchifyTest . class ) ;
общественности статический недействительным main ( Строка [ ] аргументы ) {
войти. info ( «Это Logger Info» ) ;
}
}
|
Сообщение об ошибке по умолчанию без правильной настройки системного свойства log4j.
|
1
2
3
|
log4j: не WARN Нет appenders может быть найден лесоруб ( com . crunchify . Log4JCrunchifyTest ) .
log4j: WARN Пожалуйста , инициализировать систему log4j правильно.
log4j : WARN См. http : //logging.apache.org/log4j/1.2/faq.html#noconfig для получения дополнительной информации.
|
Есть two ways Вы можете правильно инициализировать Log4j.
1) добавив «BasicConfigurator.configure ();»
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
пакет ком . хрустеть ;
/ **
* @author Crunchify.com
* /
Импортировать орг. апач . log4j . Регистратор ;
Импортировать орг. апач . log4j . BasicConfigurator ;
общественности учебный класс Log4JCrunchifyTest {
статический Logger log знак равно Logger. getLogger ( Log4JCrunchifyTest . class ) ;
общественности статический недействительным main ( Строка [ ] аргументы ) {
BasicConfigurator . настроить ( ) ;
войти. info ( «Это Logger Info» ) ;
}
}
|
2) Создавая файл log4j.properties
Имя файла: log4j.properties
Место нахождения: /src папка
Контент по умолчанию:
|
1
2
3
4
5
6
7
|
# Это устанавливает глобальный уровень ведения журнала и указывает на добавителей
log4j . rootLogger = INFO , theConsoleAppender
# настройки для консоли appender
log4j . Appender. theConsoleAppender = org . апач . log4j . ConsoleAppender
log4j . Appender. theConsoleAppender . макет = орг . апач . log4j . PatternLayout
log4j . Appender. theConsoleAppender . макет . ConversionPattern = % — 4r [ % t ] % — 5p % c % x — % m % n
|
Выход:
|
1
|
0 [ главная ] ИНФОРМАЦИЯ ком . crunchify. Log4JCrunchifyTest — это является Logger информация
|
0.00 (0%) 0 votes



