powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / log4j2 и XMLLayout
3 сообщений из 3, страница 1 из 1
log4j2 и XMLLayout
    #38985433
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, уважаемые Дамы и господа.
Помогите, пожалуйста, получить log-файл в формате XML.

Содержимое файла log4j2.xml -
автор<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="ALL" xmlns=" http://logging.apache.org/log4j/2.0/config">
<Appenders>
<File name="FILE" fileName="log/logFileXml.log" append="true">
<PatternLayout pattern="%-5p | %d{yyyy-MM-dd HH:mm:ss} | [%t] %C{2} (%F:%L) - %m%n"/>
<XMLLayout complete="true" charset="UTF-8" compact="false" />
</File>
</Appenders>

<Loggers>
<Logger name="javabeat.net.util" level="debug"/>
<Root level="info">
<AppenderRef ref="FILE"/>
</Root>
</Loggers>
</Configuration>

Имеется два класса -
TestLog.java -
авторpackage javabeat.net.util;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class TestLog {
static final Logger logger = LogManager.getLogger(TestLog.class.getName());

public boolean callMe() {
logger.entry();
try {
System.out.println(1 / 0);
}
catch (ArithmeticException t) {
logger.catching(t);
}
logger.error("Inside Hello Logger!");
return logger.exit(false);
}
}


и MainClass.java -
package javabeat.net.util;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class MainClass {
static final Logger logger = LogManager.getLogger(MainClass.class.getName());
public static void main(String[] args) {
final String strMes = "{} message";
logger.trace("Entering Log4j Example.");
TestLog hello = new TestLog();
if (!hello.callMe()) {
logger.error(strMes, "Ohh!Failed!");
}
logger.trace(strMes,"Exiting Log4j Example.");
}
}

Запускаю MainClass и вижу сообщение об ошибке (фрагмент) -

Код: plaintext
1.
2.
3.
Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException
	at java.lang.Class.getDeclaredMethods0(Native Method)



Весь вывод прилагается в файле.

Вопрос - где мне взять этот класс - com/fasterxml/jackson/core/JsonProcessingException ?
Я пересмотрел все классы из jar-файлов -
log4j-api-2.3.jar
log4j-core-2.3.jar

Там нигде такого пакета (com) нет.

Может я в принципе решаю задачу неверно?

Заранее спасибо.
...
Рейтинг: 0 / 0
log4j2 и XMLLayout
    #38985502
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мурзик,
Здесь например:
Код: xml
1.
2.
3.
4.
5.
<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-core</artifactId>
	<version>2.5.4</version>
</dependency>
...
Рейтинг: 0 / 0
log4j2 и XMLLayout
    #38985889
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexaka, добрый день.
Спасибо за ответ на мой вопрос.
Поискал в сети и нашел нужные jar-файлы.

Теперь получил такую ошибку -


2015-06-17 13:38:42,607 ERROR Unable to invoke factory method in class class org.apache.logging.log4j.core.layout.XmlLayout for element XMLLayout. java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

(Полный консольный вывод - в прилагаемом файле outNext.txt)

Что надо сделать, чтобы выполнить этот factory method?

Заранее спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / log4j2 и XMLLayout
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]