Можно ли прочитать файл журнала с помощью бензопилы? - PullRequest
1 голос
/ 02 декабря 2009

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

Ответы [ 4 ]

2 голосов
/ 30 января 2010

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

Пример строки журнала:

20100128 11: 35: 34.546 [main] INFO - package1.package2.SomeLoggerName - сообщение здесь line1 сообщение здесь line2

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

TIMESTAMP [THREAD] LEVEL - LOGGER - СООБЩЕНИЕ

См. LogDilePatternReceiver JavaDoc для получения дополнительной информации (доступной из меню справки Chainsaw) и примера конфигурации приемника (доступного на вкладке Добро пожаловать, кнопка «Просмотреть пример конфигурации приемника»).

2 голосов
/ 02 декабря 2009

Я использую Просмотр журнала Chainsaw v2 в Windows.

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

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

1 голос
/ 31 января 2010

Ваш файл журнала содержит атрибуты 'priority' и 'category' вместо 'level', 'logger', которые по умолчанию поддерживаются в Chainsaw.

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

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

На вкладке приветствия Chainsaw приведен пример конфигурации приемника.

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

JavaDoc для LogFileXMLReceiver должен быть доступен из меню помощи Chainsaw.

1 голос
/ 15 января 2010

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

...