Удалённый просмотр и поиск по логам Apache в Windows (модуль mod_view)

Что такое mod_view?

Этот модуль позволяет отображать в виде простого текста заголовок, хвост или все содержимое файла, при этом имеется egrep-подобный поиск по шаблону только определённых строк. Идеально подходит для удалённого просмотра файлов журнала при использовании вместе с директивами Alias, AliasMatch или Rewrite.

Как установить mod_view

Файл данного плагина не входит в стандартный набор Apache, но команда apachelounge компилирует его для Windows. Перейдите на сайт https://www.apachelounge.com/download/, найдите и скачайте файл mod_view:

Распакуйте архив и поместите файл mod_log_rotate.so в папку modules, если вы устанавливали по этой инструкции, то это папка C:\Server\bin\Apache24\modules\.

Добавьте в ваш httpd.conf (C:\Server\bin\Apache24\conf\httpd.conf) строку:

LoadModule view_module modules/mod_view.so

Проверка mod_view

Добавьте следующий пример конфигурации в httpd.conf:

<IfModule mod_view.c>

    Alias /logs "C:/Server/bin/Apache24/logs/"

    <Directory C:/Server/bin/Apache24/logs/>
        ViewEnable on
        Require local
    </Directory>

</IfModule>

Замените C:/Server/bin/Apache24/logs/ на местоположение вашей папки журнала, и отредактируйте Require в соответствии с вашими потребностями.

В приведённом выше примере конфигурации протестируйте модуль, открыв адрес: http://localhost/logs/access.log?tail=20&refresh=20

Замените acces.log на имя другого файла журнала, который вы хотите видеть в папке C:/Server/bin/Apache24/logs/

Вы должны видеть обновляемые каждые 20 секунд последние 20 строк файла access_log.

Если файл журнала содержит только <5 строк, вы не видите его в браузере.

Конфигурация модуля mod_view

Директива ViewEnable on служит для включения и отключения синтаксического анализа строки запроса для аргументов представления. Применяется в контексте: global, <VirtualHost>, <Directory>, <Location>

Доступны следующие аргументы строки запроса (при открытии адреса в веб-браузере):

Параметр Описание
head=N Если N больше нуля, отобразит верхние N строк файла; в противном случае отобразит весь файл.
pattern=РЕГУЛЯРНОЕ-ВЫРАЖЕНИЕ Отображать только строки, соответствующие расширенному регулярному выражению, указанному на месте РЕГУЛЯРНОЕ-ВЫРАЖЕНИЕ. Обратите внимание, что знак амперсанда (&), знак процента (%) и другие специальные символы должны быть в кодировке URL.
refresh=N Если N больше 0, обновляет документ каждые N секунд. В противном случае обновление не выполняется.
stream=on Если on, то запрос остаётся открытым и ожидает дальнейших данных с сервера. Поток имеет приоритет над обновлением. Хотя это полезно для мониторинга файлов журнала, его не рекомендуется использовать слишком часто, поскольку эта функция реализована в виде цикла ожидания занятости и может влиять на производительность.
tail=N Если N больше нуля, отобразит последние N строк файла; в противном случае отобразит весь файл.
view=N Если N больше нуля, отображаются верхние N строк; если N меньше нуля, отображаются последние строки -N; в противном случае отобразит весь файл.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo