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

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

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

Сообщение 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
Вложения
commfort_logs_v213.zip
СТАРАЯ версия 2.1.3 для сервера 4.30, 4.40 и 4.41
(3.17 КБ) 745 скачиваний
commfort_logs_v302.zip
Текущая версия скрипта.
(3.63 КБ) 1013 скачиваний
Последний раз редактировалось Yaroslav 22:06, 05.03.2011, всего редактировалось 6 раз.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Chudik
Сообщения: 1071
Зарегистрирован: 18:37, 27.01.2007
Откуда: Украина, г. Херсон
Контактная информация:

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

Сообщение Chudik »

Изменение прав и Активация учёток одного цвета. Можно ли изменить на разности в цветах?

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

P.S.: Хотя сегодня 03.02.10.
Вложения
Авторизация.JPG
(110.21 КБ) 1347 скачиваний
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

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

Сообщение Yaroslav »

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

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

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

По поводу цветов я не понял что именно надо сделать? В логе авторизаций всегда одно событие, собственно, авторизация. По каким признакам можно сделать разные цвета?
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Chudik
Сообщения: 1071
Зарегистрирован: 18:37, 27.01.2007
Откуда: Украина, г. Херсон
Контактная информация:

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

Сообщение Chudik »

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

Изображение
Вложения
Безымянный.JPG
(52 КБ) 157 скачиваний
STiFLeR73rus
Сообщения: 70
Зарегистрирован: 20:56, 14.10.2009
Откуда: Ульяновск
Контактная информация:

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

Сообщение STiFLeR73rus »

А почнму в авторизации всё зелёного цвета и не видно ники, тех кто авторизировался?
Чат CommFort
адрес commfortik.ru
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

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

Сообщение Yaroslav »

STiFLeR73rus писал(а):А почнму в авторизации всё зелёного цвета и не видно ники, тех кто авторизировался?
Неужели трудно прочитать хотя бы текущую страницу, перед тем, как что-то спрашивать?
http://www.commfort.com/ru/forum/viewto ... 063#p46063
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

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

Сообщение Yaroslav »

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

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

    15 => array('name' => 'Изменение прав', 'color' => 'lightblue'),
    18 => array('name' => 'Активация учёток', 'color' => 'lightblue'),
подходит любой нотации HTML цвет: http://www.w3schools.com/Html/html_colors.asp
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

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

Сообщение Yaroslav »

Починил отображение логов авторизации. Исправленный файл качайте в первом посте (версия 3.0.1)
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Chudik
Сообщения: 1071
Зарегистрирован: 18:37, 27.01.2007
Откуда: Украина, г. Херсон
Контактная информация:

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

Сообщение Chudik »

Yaroslav спасибо за своевременное и быстрое исправление всех недоработок.
Но всё же, остаётся актуальным вопрос, относительно авторизации в чате.
Аватара пользователя
Chudik
Сообщения: 1071
Зарегистрирован: 18:37, 27.01.2007
Откуда: Украина, г. Херсон
Контактная информация:

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

Сообщение Chudik »

Yaroslav, можно ли сделать любой из событий кликательным? То есть, при нажатии к примеру на Изображение, отображаются только события удаления учётных записей. Ну и так далее...
Вложения
Снимок.JPG
(9.78 КБ) 1307 скачиваний
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

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

Сообщение Yaroslav »

Chudik писал(а):Yaroslav, можно ли сделать любой из событий кликательным? То есть, при нажатии к примеру на Изображение, отображаются только события удаления учётных записей. Ну и так далее...
В текущей реализации это но планировалось, так как сопряжено с неоторыми «архитектурными» проблемами.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Chudik
Сообщения: 1071
Зарегистрирован: 18:37, 27.01.2007
Откуда: Украина, г. Херсон
Контактная информация:

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

Сообщение Chudik »

Yaroslav писал(а):В текущей реализации это но планировалось, так как сопряжено с неоторыми «архитектурными» проблемами.
В текущей реализации чего? Плагина, или с стороны чата?
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

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

Сообщение Yaroslav »

Chudik писал(а): В текущей реализации чего? Плагина, или с стороны чата?
В текущей реализации моего Web-интерфейса.
Дело в том, что сейчас файлы логов парсятся «на лету» и такой фильтр сделать, конечно же, возможно, но это будет плохой практикой и очень замедлит работу системы. Да и я как-то не люблю извращения.
Вот если я всё таки доберусь до занесения данных в БД, то тогда, конечно же, фильтр будет. И не только по событиям. Я планировал ещё делать фильтры по IP-адресу, ID, нику, каналу и т.д.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Chudik
Сообщения: 1071
Зарегистрирован: 18:37, 27.01.2007
Откуда: Украина, г. Херсон
Контактная информация:

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

Сообщение Chudik »

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

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

Сообщение Yaroslav »

Chudik писал(а):Допустим будет потеря, но ведь что не строй , без потерь не обойтись!
Да нет, я не буду это реализовывать. Это усложнит подсчёт страниц, к примеру. И ещё много головняков.
Это будет удаление гланд через жопу. Я такое не хочу делать :)
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Ответить