Рубрики
Без рубрики

log4j.xml примеры конфигураций

log4j.xml, log4j xml, log4j.xml пример, пример xml log4j, конфигурация xml log4j, аддитивность log4j, RollingFileAppender, ConsoleAppender, Корневой регистратор

Автор оригинала: Pankaj Kumar.

Мы можем настроить log4j, используя как файл свойств, так и xml-файл. Сегодня мы рассмотрим log4j.xml пример и получить подробную информацию о log4j.xml конфигурация.

Мы можем настроить log4j, используя как файл свойств, так и xml-файл. Сегодня мы рассмотрим log4j.xml пример и получить подробную информацию о log4j.xml конфигурация.

Вот типичный log4j.xml пример файла.








	
	
		
	
	
		
        
	
	




	
	



	
	



Если вы используете Eclipse, вы заметите, что он не отображает параметры XML-элемента, это связано с тем, что он не может найти файл log4j.dtd . Что-то вроде изображения ниже.

Измените объявление DOCTYPE на приведенное ниже, чтобы исправить это. Вам потребуется подключение к Интернету для проверки log4j.xml файл для этого.



log4j.xml примеры атрибутов конфигурации

Давайте посмотрим на log4j.xml пример атрибутов конфигурации – порог и отладка .


Атрибут “порог” принимает минимальный уровень, ниже которого все операторы ведения журнала отключены. Это переопределяет все конфигурации уровня регистратора, используйте это только в том случае, если вы хотите отключить ведение журнала более низкого уровня для всех регистраторов. В приведенном выше случае все журналы трассировки и отладки будут отключены, даже если какой-либо уровень регистратора определен как отладочный.

Атрибут “отладка” используется для переключения печати внутренних инструкций ведения журнала log4j. Вы должны сохранить значение false, чтобы избежать массового ведения журнала с помощью платформы log4j. Если вы измените его на true, вы получите несколько журналов, как показано ниже.

log4j: reset attribute= "false".
log4j: Threshold ="warn".
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: Setting [com.journaldev.log4j] additivity to [false].
log4j: Level value for com.journaldev.log4j is  [TRACE].
log4j: com.journaldev.log4j level set to TRACE
log4j: Class name: [org.apache.log4j.ConsoleAppender]
log4j: Setting property [target] to [System.out].
log4j: Parsing layout of class: "org.apache.log4j.PatternLayout"
log4j: Setting property [conversionPattern] to [%-5p %c{1} - %m%n].
log4j: Adding appender named [console] to category [com.journaldev.log4j].
log4j: Level value for root is  [DEBUG].
log4j: root level set to DEBUG
log4j: Adding appender named [console] to category [root].

log4j.xml пример – приложение

Следующая важная часть-добавленный элемент. Здесь мы определяем стратегию ведения журнала, у нас может быть несколько приложений, определенных в log4j.xml конфигурация.

У каждого приложения есть отдельное имя и класс, которые будут использоваться для ведения журнала. Затем мы задаем параметры, используемые классом добавления, каждый класс имеет свой собственный набор параметров, которые можно определить.

Например, “Цель” является параметром в ConsoleAppender , тогда как “Файл”, “MaxFileSize”, “MaxBackupIndex” являются параметрами RollingFileAppender .


	
	
		
	




    
    
    
    
    

    
        
    

log4j.xml пример – макет

Следующая часть-макет, в котором мы определяем шаблон ведения журнала с помощью PatternLayout параметра ConversionPattern . Это добавляется ко всем сообщениям журнала с префиксом. В приведенном выше приложении fileappender мы добавляем в сообщения журнала префиксы с датой, именем потока, именем класса и номером строки. Ниже приведен пример вывода для этого шаблона:

2016-05-12 21:22:44,610 +0530 [main] DEBUG (Log4jExample.java:18) - XYZ Message

файл конфигурации log4j xml и регистратор

Далее находится раздел фильтров, где мы можем определить ваши собственные пользовательские фильтры или использовать любые существующие фильтры, для получения более подробной информации прочитайте фильтры log4j .

Следующая часть-регистратор, у нас тоже может быть несколько регистраторов. Атрибут “имя” используется для определения пакета, в котором будет использоваться этот регистратор. Обратите внимание, что если классу соответствует несколько регистраторов, то используется наиболее конкретный.

аддитивность xml log4j

Атрибут “аддитивности” очень важен – если это правда, то ведение журнала проходит через иерархию. Например, если у нас есть регистраторы, определенные как показано ниже.


	
	



	
	



	
	

И мы входим в систему из некоторого класса в com.journaldev.log4j.model package, тогда он будет использовать приложения “файл”, “jdbc” и “консоль” из-за иерархии регистратора. Это может привести к появлению большого количества избыточных журналов, поэтому мы обычно сохраняем его ложным. Однако значение по умолчанию – “true”.

Регистратор также может использовать несколько приложений.


	
	
	

log4j корневой регистратор xml

Наконец, необходимо определить корневой регистратор, это уровень по умолчанию и используемые приложения, если соответствие регистратору не найдено.

Прежде чем я завершу этот урок, еще один момент заключается в том, что платформа log4j ищет log4j.xml или log4j.свойства файл в пути к классу. Если вы используете какое-то другое имя для этих файлов конфигурации, вам необходимо настроить их перед использованием.

DOMConfigurator.configure("log4j.xml");
// OR, don't use both
PropertyConfigurator.configure("log4j.properties");

Для автономных программ java вы можете сделать это в основном методе до начала выполнения программы. Для веб-приложений вы можете сделать это с помощью классов прослушивателей контекста Сервлета.

Список литературы :