Web морда (php) для серверных логов
Web морда (php) для серверных логов
Из-за как-то начавшихся разборок в моём чате кто что кому снял и где какой канал закрыли, а лопатить логи было очень лениво, да и времени у меня на модерацию практически нет, а некоторым модераторам нужен тоже доступ к этим логам решил написать простенькую веб морду для парсинга серверных логов.
Не претендует на что-то мего-супер-функциональное, писано за одну ночь. Так что юзайте, кому надо. В дальнейшем есть некоторые задумки по развитию, но когда будет время и будет ли вообще я не знаю.
Требования:
* мозги
* настроенный 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, возможно и другие)
Понравилась поделка? Я добавил полезную функцию по твоей просьбе? Я ответил на вопрос и помог решить проблему? Отблагодари: R753244967524 или Z664725275810 или U806184306803 ЯД:41001743355185
Не претендует на что-то мего-супер-функциональное, писано за одну ночь. Так что юзайте, кому надо. В дальнейшем есть некоторые задумки по развитию, но когда будет время и будет ли вообще я не знаю.
Требования:
* мозги
* настроенный 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, возможно и другие)
Понравилась поделка? Я добавил полезную функцию по твоей просьбе? Я ответил на вопрос и помог решить проблему? Отблагодари: R753244967524 или Z664725275810 или U806184306803 ЯД:41001743355185
- Вложения
-
- commfort_logs_v213.zip
- СТАРАЯ версия 2.1.3 для сервера 4.30, 4.40 и 4.41
- (3.17 КБ) 749 скачиваний
-
- commfort_logs_v302.zip
- Текущая версия скрипта.
- (3.63 КБ) 1018 скачиваний
Последний раз редактировалось 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
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
- Chudik
- Сообщения: 1071
- Зарегистрирован: 18:37, 27.01.2007
- Откуда: Украина, г. Херсон
- Контактная информация:
Re: Web морда (php) для серверных логов
Изменение прав и Активация учёток одного цвета. Можно ли изменить на разности в цветах?
Далее меняю в Авторизации (колонка) на сегодняшнее число, мне показывает:
P.S.: Хотя сегодня 03.02.10.
Далее меняю в Авторизации (колонка) на сегодняшнее число, мне показывает:
P.S.: Хотя сегодня 03.02.10.
- Вложения
-
- Авторизация.JPG
- (110.21 КБ) 1347 скачиваний
Re: Web морда (php) для серверных логов
В этом моменте есть ошибка. Я исправлю в ближайшее время и выложу фикс.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
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
- Chudik
- Сообщения: 1071
- Зарегистрирован: 18:37, 27.01.2007
- Откуда: Украина, г. Херсон
- Контактная информация:
Re: Web морда (php) для серверных логов
Что Изменение прав, что Активация учёток одного цвета.Yaroslav писал(а): По поводу цветов я не понял что именно надо сделать?
- Вложения
-
- Безымянный.JPG
- (52 КБ) 157 скачиваний
-
- Сообщения: 70
- Зарегистрирован: 20:56, 14.10.2009
- Откуда: Ульяновск
- Контактная информация:
Re: Web морда (php) для серверных логов
А почнму в авторизации всё зелёного цвета и не видно ники, тех кто авторизировался?
Чат CommFort
адрес commfortik.ru
адрес commfortik.ru
Re: Web морда (php) для серверных логов
Неужели трудно прочитать хотя бы текущую страницу, перед тем, как что-то спрашивать?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
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Re: Web морда (php) для серверных логов
Пожалуйста меняй на свой вкус: переменная настроек $log_eventsChudik писал(а): Что Изменение прав, что Активация учёток одного цвета.
Код: Выделить всё
15 => array('name' => 'Изменение прав', 'color' => 'lightblue'),
18 => array('name' => 'Активация учёток', 'color' => 'lightblue'),
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Re: Web морда (php) для серверных логов
Починил отображение логов авторизации. Исправленный файл качайте в первом посте (версия 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
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
- Chudik
- Сообщения: 1071
- Зарегистрирован: 18:37, 27.01.2007
- Откуда: Украина, г. Херсон
- Контактная информация:
Re: Web морда (php) для серверных логов
Yaroslav спасибо за своевременное и быстрое исправление всех недоработок.
Но всё же, остаётся актуальным вопрос, относительно авторизации в чате.
Но всё же, остаётся актуальным вопрос, относительно авторизации в чате.
- Chudik
- Сообщения: 1071
- Зарегистрирован: 18:37, 27.01.2007
- Откуда: Украина, г. Херсон
- Контактная информация:
Re: Web морда (php) для серверных логов
Yaroslav, можно ли сделать любой из событий кликательным? То есть, при нажатии к примеру на , отображаются только события удаления учётных записей. Ну и так далее...
- Вложения
-
- Снимок.JPG
- (9.78 КБ) 1307 скачиваний
Re: Web морда (php) для серверных логов
В текущей реализации это но планировалось, так как сопряжено с неоторыми «архитектурными» проблемами.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
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
- Chudik
- Сообщения: 1071
- Зарегистрирован: 18:37, 27.01.2007
- Откуда: Украина, г. Херсон
- Контактная информация:
Re: Web морда (php) для серверных логов
В текущей реализации чего? Плагина, или с стороны чата?Yaroslav писал(а):В текущей реализации это но планировалось, так как сопряжено с неоторыми «архитектурными» проблемами.
Re: Web морда (php) для серверных логов
В текущей реализации моего Web-интерфейса.Chudik писал(а): В текущей реализации чего? Плагина, или с стороны чата?
Дело в том, что сейчас файлы логов парсятся «на лету» и такой фильтр сделать, конечно же, возможно, но это будет плохой практикой и очень замедлит работу системы. Да и я как-то не люблю извращения.
Вот если я всё таки доберусь до занесения данных в БД, то тогда, конечно же, фильтр будет. И не только по событиям. Я планировал ещё делать фильтры по 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
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
- Chudik
- Сообщения: 1071
- Зарегистрирован: 18:37, 27.01.2007
- Откуда: Украина, г. Херсон
- Контактная информация:
Re: Web морда (php) для серверных логов
Допустим будет потеря, но ведь что не строй , без потерь не обойтись!Yaroslav писал(а):В текущей реализации моего Web-интерфейса.
Дело в том, что сейчас файлы логов парсятся «на лету» и такой фильтр сделать, конечно же, возможно, но это будет плохой практикой и очень замедлит работу системы. Да и я как-то не люблю извращения.
Вот если я всё таки доберусь до занесения данных в БД, то тогда, конечно же, фильтр будет. И не только по событиям. Я планировал ещё делать фильтры по IP-адресу, ID, нику, каналу и т.д.
Re: Web морда (php) для серверных логов
Да нет, я не буду это реализовывать. Это усложнит подсчёт страниц, к примеру. И ещё много головняков.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
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185