2009-12-02 2 views
1

У меня есть несколько файлов журнала [сгенерировано через log4j]. Я узнал, что мы можем использовать Chainsaw для чтения этих журналов [хотя мы также можем читать эти журналы в блокноте].
Но я не могу понять, как открыть сохраненный файл журнала, чтобы увидеть его содержимое. Так что простой вопрос: Is it possible to read the log file using Chainsaw?Можно ли прочитать файл журнала с помощью бензопилы?

+0

Пожалуйста, не делайте двойное сообщение (теперь он удаляется). –

ответ

2

Я использую Chainsaw v2 Log Viewer на Windows.

В меню «Файл» есть опция «Загрузить файл Log4j», который позволит вам открыть файл журнала Log4j XML.

Конечно, файл, который вы пытаетесь открыть, должен подтвердить XML-схему log4j.

+0

@coco: я видел этот параметр, но он ожидает XML-файл. тогда как у меня есть .log-файл. –

+0

Как упоминалось в моем ответе, Chainsaw будет читать только файлы формата XML с форматированием log4j, поэтому я боюсь, что ответ на ваш вопрос «нет», Chainsaw не может читать ваши журналы, потому что они не в ожидаемом формате – Cocowalla

+0

'Боюсь ответ на ваш вопрос «нет» принят –

1

Да, бензопила может читать обычные текстовые файлы журнала - использовать LogFilePatternReceiver. См. Пример конфигурации, доступной на вкладке Приветствие.

+0

Как насчет текстового журнала имеет специальный/пользовательский макет? – PerlDev

2

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

Пример журнал линия:

20100128 11: 35: 34,546 [главное] INFO - package1.package2.SomeLoggerName - Сообщение здесь line1 сообщение здесь строка2

Этих две линий, представляющая запись одного журнала, может анализироваться с этим LogFormat:

TIMESTAMP [НИТЬ] УРОВЕНЬ - Logger - ПОСЛАНИЕ

См LogFilePatternReceiver JavaDoc для получения дополнительной информации (доступного из меню помощи бензопилы), и е xample (см. вкладку Приветствия, кнопка «Конфигурация приемника примера просмотра»).

+0

Как насчет записи журнала выглядит так: PerlDev

1

Ваш файл журнала содержит атрибуты «приоритет» и «категория» вместо «уровень», «регистратор», которые по умолчанию поддерживаются в Chainsaw.

Можете ли вы изменить свой макет, чтобы создать атрибуты категории &? Если это так, Chainsaw должен иметь возможность обрабатывать ваш файл журнала.

Если вам нужно использовать категории атрибутов приоритета категории &, я бы предложил потянуть источник XmlDecoder журнала log4j и изменить его, чтобы принять приоритет & категории атрибутов. Затем вы можете настроить Chainsaw для использования LogFileXMLReceiver и указать свою собственную реализацию декодера.

Вкладка приветствия Chainsaw's обеспечивает пример конфигурации приемника.

Вот источник XMLDecoder: http://svn.apache.org/viewvc/logging/log4j/companions/receivers/trunk/src/main/java/org/apache/log4j/xml/XMLDecoder.java?view=log

JavaDoc для LogFileXMLReceiver должен быть доступен из меню справки бензопилы в.