У меня есть несколько файлов журнала [сгенерировано через log4j]. Я узнал, что мы можем использовать Chainsaw для чтения этих журналов [хотя мы также можем читать эти журналы в блокноте].
Но я не могу понять, как открыть сохраненный файл журнала, чтобы увидеть его содержимое. Так что простой вопрос: Is it possible to read the log file using Chainsaw?
Можно ли прочитать файл журнала с помощью бензопилы?
ответ
Я использую Chainsaw v2 Log Viewer на Windows.
В меню «Файл» есть опция «Загрузить файл Log4j», который позволит вам открыть файл журнала Log4j XML.
Конечно, файл, который вы пытаетесь открыть, должен подтвердить XML-схему log4j.
@coco: я видел этот параметр, но он ожидает XML-файл. тогда как у меня есть .log-файл. –
Как упоминалось в моем ответе, Chainsaw будет читать только файлы формата XML с форматированием log4j, поэтому я боюсь, что ответ на ваш вопрос «нет», Chainsaw не может читать ваши журналы, потому что они не в ожидаемом формате – Cocowalla
'Боюсь ответ на ваш вопрос «нет» принят –
Да, бензопила может читать обычные текстовые файлы журнала - использовать LogFilePatternReceiver. См. Пример конфигурации, доступной на вкладке Приветствие.
Как насчет текстового журнала имеет специальный/пользовательский макет? – PerlDev
Да - до тех пор, пока каждая запись в журнале заканчивается сообщением и является разделителем новой строки, вы должны иметь возможность анализировать файл журнала, используя LogFilePatternReceiver.
Пример журнал линия:
20100128 11: 35: 34,546 [главное] INFO - package1.package2.SomeLoggerName - Сообщение здесь line1 сообщение здесь строка2
Этих две линий, представляющая запись одного журнала, может анализироваться с этим LogFormat:
TIMESTAMP [НИТЬ] УРОВЕНЬ - Logger - ПОСЛАНИЕ
См LogFilePatternReceiver JavaDoc для получения дополнительной информации (доступного из меню помощи бензопилы), и е xample (см. вкладку Приветствия, кнопка «Конфигурация приемника примера просмотра»).
Как насчет записи журнала выглядит так:
Ваш файл журнала содержит атрибуты «приоритет» и «категория» вместо «уровень», «регистратор», которые по умолчанию поддерживаются в 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 должен быть доступен из меню справки бензопилы в.
Пожалуйста, не делайте двойное сообщение (теперь он удаляется). –