|
|
|
log4j2 и XMLLayout
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые Дамы и господа. Помогите, пожалуйста, получить 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. Весь вывод прилагается в файле. Вопрос - где мне взять этот класс - com/fasterxml/jackson/core/JsonProcessingException ? Я пересмотрел все классы из jar-файлов - log4j-api-2.3.jar log4j-core-2.3.jar Там нигде такого пакета (com) нет. Может я в принципе решаю задачу неверно? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 10:01 |
|
||
|
log4j2 и XMLLayout
|
|||
|---|---|---|---|
|
#18+
Мурзик, Здесь например: Код: xml 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 10:48 |
|
||
|
log4j2 и XMLLayout
|
|||
|---|---|---|---|
|
#18+
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? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 15:04 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2125285]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 454ms |

| 0 / 0 |
