Страница 1 из 7

Web морда (php) для серверных логов

Добавлено: 14:38, 27.09.2010
Yaroslav
Из-за как-то начавшихся разборок в моём чате кто что кому снял и где какой канал закрыли, а лопатить логи было очень лениво, да и времени у меня на модерацию практически нет, а некоторым модераторам нужен тоже доступ к этим логам решил написать простенькую веб морду для парсинга серверных логов.

Не претендует на что-то мего-супер-функциональное, писано за одну ночь. Так что юзайте, кому надо. В дальнейшем есть некоторые задумки по развитию, но когда будет время и будет ли вообще я не знаю.

Требования:
* мозги
* настроенный web-сервер с поддержкой php5 (php4 экспериментально)
* права доступа у web-сервера в папку логов СЕРВЕРА чата

Возможности:
* просмотр серверных логов с раскраской однотипных событий
* подсчёт количества тех или иных событий на данной странице
* постраничный вывод

Установка:
* распаковать архив в доступной по web директории сервера.

Настройка:
* Поправить в файле index.php настроечные переменные или оставить как есть.
$rows_per_page = 300; // Количество записей выводимых на одной странице
$logdir = 'c:/serv/commfort_server4/logs/'; // Каталог логфайлов
$show_id = true; // Поставить true если нужно отображать ID компьютера

Использование:
* открыть адрес http://ваш_сервер/директория/commfort_logs/ и наслаждаться.

Преимущества:
* не требует СУБД для работы

Недостатки:
* работает без СУБД, каждый раз читает логфайл

Сразу замечу:
* наверняка там куча косяков. Если есть желание - можете о них отписать прямо тут, но претензии я не принимаю.
* как настраивать web-сервер я рассказывать не намерен.
* знаю, что цвета, мягко говоря, не очень хорошие. Буду благодарен тому, кто приведёт скписок из 12 цветов хорошо смотрящихся на background-color:lightgray или на другом фоне, тогда приведите и цвет фона.

Возможно вам будет полезна другая моя разработка:
Статистика посещения чата (php) [клиента чата не нужен]

Тут будет всегда современная версия.

v.1 - 30.05.2009 - скачали 30 раз

v.1.1 - 01.06.2009 - скачали 298 раз
* добавлена экспериментальная поддержка php4 (scandir)

v.2.0 - 10.04.2010 - скачали 23 раза
* переписана под сервер 4.3х - 4.4х
* выбор логфайла из выпадающего списка
* поддержка логфайлов авторизации
* настраиваемая подсветка разных событий
- возможно PHP4 отдохнёт. Проверьте, кто может?

v.2.1.1 - 24.04.2010 - скачали 9 раз
* унифицирован вывод названия лога. Теперь вне зависимости от типа (по дням, по месяцам, по годам) заголовок будет выводиться правильно.

v.2.1.2 - 26.04.2010 - скачали 13 раз
* добавлены описания двух событий: подтверждение и отклонение авторизации.

v.2.1.3 - 29.04.2010
* добавлено описание события изменение статуса активации
* мелкие правки интерфейса
* исправлено отображение событий без IP адреса (совершаемые серверным плагином)

v.3.0 - 27.09.2010
* переписано для поддержки логов в формате Unicode (5 версия сервера)

v.3.0.1 - 10.10.2010
* исправлена ошибка отображения логов авторизаций

v.3.0.2 - 28.01.2011
* исправлена ошибка выбора логфайла в случае, если он один в списке (IE8, Opera11, возможно и другие)
commfort_logs_preview.png
Вот так это всё смотрится.
(131.04 КБ) 479 скачиваний
Понравилась поделка? Я добавил полезную функцию по твоей просьбе? Я ответил на вопрос и помог решить проблему? Отблагодари: R753244967524 или Z664725275810 или U806184306803 ЯД:41001743355185

Re: Web морда (php) для серверных логов

Добавлено: 23:19, 03.10.2010
Chudik
Изменение прав и Активация учёток одного цвета. Можно ли изменить на разности в цветах?

Далее меняю в Авторизации (колонка) на сегодняшнее число, мне показывает:
Изображение

P.S.: Хотя сегодня 03.02.10.

Re: Web морда (php) для серверных логов

Добавлено: 12:47, 04.10.2010
Yaroslav
Chudik писал(а):Изменение прав и Активация учёток одного цвета. Можно ли изменить на разности в цветах?

Далее меняю в Авторизации (колонка) на сегодняшнее число, мне показывает:

P.S.: Хотя сегодня 03.02.10.
В этом моменте есть ошибка. Я исправлю в ближайшее время и выложу фикс.

По поводу цветов я не понял что именно надо сделать? В логе авторизаций всегда одно событие, собственно, авторизация. По каким признакам можно сделать разные цвета?

Re: Web морда (php) для серверных логов

Добавлено: 20:36, 04.10.2010
Chudik
Yaroslav писал(а): По поводу цветов я не понял что именно надо сделать?
Что Изменение прав, что Активация учёток одного цвета.

Изображение

Re: Web морда (php) для серверных логов

Добавлено: 13:44, 07.10.2010
STiFLeR73rus
А почнму в авторизации всё зелёного цвета и не видно ники, тех кто авторизировался?

Re: Web морда (php) для серверных логов

Добавлено: 15:45, 07.10.2010
Yaroslav
STiFLeR73rus писал(а):А почнму в авторизации всё зелёного цвета и не видно ники, тех кто авторизировался?
Неужели трудно прочитать хотя бы текущую страницу, перед тем, как что-то спрашивать?
http://www.commfort.com/ru/forum/viewto ... 063#p46063

Re: Web морда (php) для серверных логов

Добавлено: 03:06, 10.10.2010
Yaroslav
Chudik писал(а): Что Изменение прав, что Активация учёток одного цвета.
Пожалуйста меняй на свой вкус: переменная настроек $log_events

Код: Выделить всё

    15 => array('name' => 'Изменение прав', 'color' => 'lightblue'),
    18 => array('name' => 'Активация учёток', 'color' => 'lightblue'),
подходит любой нотации HTML цвет: http://www.w3schools.com/Html/html_colors.asp

Re: Web морда (php) для серверных логов

Добавлено: 03:12, 10.10.2010
Yaroslav
Починил отображение логов авторизации. Исправленный файл качайте в первом посте (версия 3.0.1)

Re: Web морда (php) для серверных логов

Добавлено: 21:18, 10.10.2010
Chudik
Yaroslav спасибо за своевременное и быстрое исправление всех недоработок.
Но всё же, остаётся актуальным вопрос, относительно авторизации в чате.

Re: Web морда (php) для серверных логов

Добавлено: 22:24, 27.10.2010
Chudik
Yaroslav, можно ли сделать любой из событий кликательным? То есть, при нажатии к примеру на Изображение, отображаются только события удаления учётных записей. Ну и так далее...

Re: Web морда (php) для серверных логов

Добавлено: 13:38, 28.10.2010
Yaroslav
Chudik писал(а):Yaroslav, можно ли сделать любой из событий кликательным? То есть, при нажатии к примеру на Изображение, отображаются только события удаления учётных записей. Ну и так далее...
В текущей реализации это но планировалось, так как сопряжено с неоторыми «архитектурными» проблемами.

Re: Web морда (php) для серверных логов

Добавлено: 21:45, 28.10.2010
Chudik
Yaroslav писал(а):В текущей реализации это но планировалось, так как сопряжено с неоторыми «архитектурными» проблемами.
В текущей реализации чего? Плагина, или с стороны чата?

Re: Web морда (php) для серверных логов

Добавлено: 22:50, 28.10.2010
Yaroslav
Chudik писал(а): В текущей реализации чего? Плагина, или с стороны чата?
В текущей реализации моего Web-интерфейса.
Дело в том, что сейчас файлы логов парсятся «на лету» и такой фильтр сделать, конечно же, возможно, но это будет плохой практикой и очень замедлит работу системы. Да и я как-то не люблю извращения.
Вот если я всё таки доберусь до занесения данных в БД, то тогда, конечно же, фильтр будет. И не только по событиям. Я планировал ещё делать фильтры по IP-адресу, ID, нику, каналу и т.д.

Re: Web морда (php) для серверных логов

Добавлено: 23:16, 28.10.2010
Chudik
Yaroslav писал(а):В текущей реализации моего Web-интерфейса.
Дело в том, что сейчас файлы логов парсятся «на лету» и такой фильтр сделать, конечно же, возможно, но это будет плохой практикой и очень замедлит работу системы. Да и я как-то не люблю извращения.
Вот если я всё таки доберусь до занесения данных в БД, то тогда, конечно же, фильтр будет. И не только по событиям. Я планировал ещё делать фильтры по IP-адресу, ID, нику, каналу и т.д.
Допустим будет потеря, но ведь что не строй , без потерь не обойтись!

Re: Web морда (php) для серверных логов

Добавлено: 23:26, 28.10.2010
Yaroslav
Chudik писал(а):Допустим будет потеря, но ведь что не строй , без потерь не обойтись!
Да нет, я не буду это реализовывать. Это усложнит подсчёт страниц, к примеру. И ещё много головняков.
Это будет удаление гланд через жопу. Я такое не хочу делать :)