Могу ли я использовать бензопилу для просмотра доступа httpd и журнала ошибок?
Кажется, что бензопила очень мощная программа для просмотра журналов. Однако я не смог найти правильные настройки для открытия стандартного файла журнала httpd.
Строка в журнале выглядит так
123.65.15.255 - - [04/Jan/2015:03:38:12 +0100] "GET /index.html
HTTP/1.1" 200 - "-" "Mozilla/5.0 (compatible)"
Кто-нибудь знает, что мне нужно установить в "Тип и формат файла журнала?
2 ответа
Я смог загрузить ваш пример записи журнала, используя последний снимок разработчика Chainsaw, доступный по адресу http://people.apache.org/~sdeboy:
Процесс:
- Запустить бензопилу
- Выберите файл, загрузите опцию конфигурации бензопилы
- Выберите опцию Обрабатывать файл журнала
- Нажмите "Открыть файл", чтобы выбрать файл журнала в диалоговом окне.
Варианты конфигурации:
Тип формата файла журнала
- LogFilePatternReceiver LogFormat
Формат файла журнала
- PROP(IP) PROP(ИДЕНТ.) PROP(REMOTE_USER) [TIMESTAMP] "PROP(ЗАПРОС)" PROP(STATUS_CODE) PROP(РАЗМЕР) "PROP(REFERER)" "PROP(USER_AGENT)"
Формат метки времени файла журнала
- дд / ммм / гггг: чч: мм: сс ZZZZZ
Вы можете выбрать кнопку "Сохранить конфигурацию как", чтобы сохранить эту конфигурацию в виде XML-файла конфигурации цепной пилы для последующего использования, и при необходимости установить флажок "всегда запускать бензопилу с этой конфигурацией", чтобы цепная пила использовала эту конфигурацию при каждом запуске.
Необходимо создать новую вкладку, содержащую события журнала для файла журнала.
Чтобы отобразить столбцы и обновить вывод формата отметки времени:
- Щелкните правой кнопкой мыши в таблице и выберите "Параметры вкладки".
- В открывшемся диалоговом окне выберите раздел форматирования, замените "Часовой пояс событий" на CET (CET, похоже, соответствует смещению часового пояса, как в этом примере записи журнала)
- Выберите раздел "столбцы" и щелкните в полях для свойств IP, IDENT, REMOTE_USER, REQUEST, STATUS_CODE, SIZE, REFERER и USER_AGENT, чтобы они отображались на экране (возможно, вы можете отменить выбор других).
Я пробовала с рисунком %X{IP} %X{ident} %X{UserID} [%d] %m
и формат отметки времени dd/MMM/yyyy:HH:mm:ss Z
, но синтаксический анализ был неправильным (дата и сообщение неверны), я не знаю почему. Я лично предпочитаю использовать logviewer " LogMX": я попробовал тот же шаблон в LogMX, и он работает как шарм: %X{IP} %X{ident} %X{UserID} [%d{dd/MMM/yyyy:HH:mm:ss Z}] %m
(здесь формат даты включен в шаблон):
Если вы хотите, вы также можете проанализировать каждое конкретное поле после "GET": код состояния HTTP, строку агента пользователя, ... чтобы иметь новый столбец для каждого поля. Также см:
- http://httpd.apache.org/docs/1.3/logs.html (и ваш файл конфигурации httpd) для формата журналов httpd
- http://logging.apache.org/log4j/2.0/manual/layouts.html для шаблонов Log4j v2,
- https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html для шаблонов Log4j v1
- http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html для форматов даты