Разобрать выход log4j - PullRequest
       19

Разобрать выход log4j

1 голос
/ 08 февраля 2012

У нас есть процессы, которые создают журналы с использованием log4j, и некоторые записи журнала должны быть загружены в базу данных для анализа и составления отчетов (сейчас все идет в файлы).Проблема в том, что некоторые из этих процессов не имеют доступа к базе данных.Таким образом, идея заключается в том, что каждый процесс создает файл, который затем отправляется / читается другим процессом, имеющим доступ к БД.

Предпочтительным форматом для этого файла является стандартный текстовый формат log4j, так чтоодин и тот же файл может использоваться как процессом, который загружает его в БД, так и реальными людьми для его чтения.Таким образом, вопрос заключается в следующем: существует ли парсер файлов журнала (в идеале, библиотека Java)?Мы не хотим тратить время на написание парсера.

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

Могут быть и другие решения, которых я не вижу, поэтому любое предложение приветствуется

Ответы [ 3 ]

2 голосов
/ 09 февраля 2012

Вы можете попробовать http://code.google.com/p/jlibs/source/browse/trunk/greplog/src/main/java/jlibs/util/logging/LogParser.java

модуль grepLog в jlibs обеспечивает функциональность grep для файлов журналов. Вы должны определить, как выглядит ваша запись в файле XML. Вы можете найти схему для этого в http://code.google.com/p/jlibs/source/browse/trunk/greplog/resources/schemas/header.xsd

0 голосов
/ 09 февраля 2012

Вы можете написать собственный appender, который генерирует операторы SQL, которые вы можете запустить позже, или какой-либо другой легко разбираемый формат.

0 голосов
/ 08 февраля 2012

Существует множество продуктов для управления журналами. Простой поиск в Google должен дать много просмотров. Я кое-что слышал о спленке и лесопилке, но я не пробовал их в реальной производственной среде.

http://splunk -base.splunk.com / ответы / 767 / как-делать-я-установка-Splunk к индексу-log4j-с-orgapachelog4jrollingfileappender

...