У меня есть несколько файлов журнала [сгенерированных с помощью log4j]. Я узнал, что мы можем использовать бензопилу для чтения этих журналов [хотя мы можем читать эти журналы также находятся в блокноте].
Но я не могу понять, как открыть сохраненный файл журнала, чтобы увидеть его содержимое. Итак, простой вопрос: Is it possible to read the log file using Chainsaw?
Можно ли прочитать файл журнала с помощью бензопилы?
Ответы (4)
Я использую программу просмотра журналов Chainsaw v2 в Windows.
В меню «Файл» есть опция «Загрузить файл Log4j», которая позволит вам открыть XML-файл журнала Log4j.
Конечно, файл, который вы пытаетесь открыть, должен соответствовать XML-схеме log4j.
Да - если каждая запись журнала заканчивается «сообщением» и разделяется новой строкой, вы должны иметь возможность анализировать файл журнала с помощью LogFilePatternReceiver.
Пример строки журнала:
20100128 11: 35: 34.546 [основная] ИНФОРМАЦИЯ - package1.package2.SomeLoggerName - здесь сообщение строка1 сообщение здесь строка2
Эти две строки, представляющие одну запись журнала, можно проанализировать с помощью этого logFormat:
TIMESTAMP [THREAD] LEVEL - LOGGER - MESSAGE
См. LogFilePatternReceiver JavaDoc для получения дополнительной информации (доступной из меню справки Chainsaw) и пример конфигурации приемника (доступный на вкладке приветствия, кнопка «просмотреть пример конфигурации приемника»).
Да, Chainsaw может читать обычные текстовые файлы журналов - используйте LogFilePatternReceiver. См. Пример конфигурации, доступной на вкладке приветствия.
Ваш файл журнала содержит атрибуты «приоритет» и «категория» вместо «уровень» и «регистратор», которые по умолчанию поддерживаются в Chainsaw.
Можете ли вы изменить макет для создания атрибутов уровня и категории? Если это так, Chainsaw сможет обработать ваш файл журнала.
Если вам нужно использовать имена категорий и атрибутов приоритета, я бы предложил вытащить источник XmlDecoder log4j и изменить его, чтобы он принимал имена атрибутов приоритета и категории. Затем вы можете настроить Chainsaw для использования LogFileXMLReceiver и указать свою собственную реализацию декодера.
Вкладка приветствия Chainsaw предоставляет пример конфигурации приемника.
Вот источник XMLDecoder: https://github.com/apache/logging-chainsaw/blob/chainsaw-2.0.0-rc1/src/main/java/org/apache/log4j/xml/XMLDecoder.java
JavaDoc для LogFileXMLReceiver должен быть доступен из меню справки Chainsaw.