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

Как выставить наружу хвосты логов?

Добавлено: 11 янв 2010, 18:28
Llama
Дано: веб-сервер, production.
Задача: предоставить доступ к логам вед сервера (например, apache error log) без доступа к самому серверу.
Достаточно было бы что-то типа настраиваемого веб-аналога tail -n 100.

Re: Как выставить наружу хвосты логов?

Добавлено: 11 янв 2010, 19:12
leave
1. логи на отдельном сервере
2. простенький скрипт хоть на bash и разрулить пермишены :)
3. могу продать за много денег готовый солюшен, одна из функций которого - как раз слежение за логами. но это будет забивание гвоздей микроскопом.

Re: Как выставить наружу хвосты логов?

Добавлено: 12 янв 2010, 19:12
Nyshtyak
Llama, скрипт писать не хочешь?
Вот очередной микроскоп : http://cwiki.apache.org/GMOxDOC20/web-a ... iewer.html

Re: Как выставить наружу хвосты логов?

Добавлено: 14 янв 2010, 14:31
leikind

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

 while `netcat -lp 8071 -c 'echo "HTTP/1.0 200 OK\nContent-Type: text/plain\n\n\n" && tail log/production.log'`; do echo got it; done 

Re: Как выставить наружу хвосты логов?

Добавлено: 17 янв 2010, 00:26
Pramen
syslogd настроить на отдачу через TCP/IP...

Re: Как выставить наружу хвосты логов?

Добавлено: 29 янв 2010, 01:46
zettich
Apache, настроить отдачу логов по PIPE через скрипт.

Re: Как выставить наружу хвосты логов?

Добавлено: 29 янв 2010, 22:16
Llama
zettich, оверхед получается - скадывать логи в файл + отдавать их скрипту, который будет их где-то дополнительно хранить и отдавать юзеру. Впрочем, если есть готорый продукт который это делает - то почему бы и нет?

Re: Как выставить наружу хвосты логов?

Добавлено: 29 янв 2010, 23:37
zettich
Llama, я так понимаю, что вопрос стоит "сделать хоть как-то", а не "сделать красиво". Кстати а что мешает действительно сделать tail -f logfile > logfile2? И оверхеда не будет, и красиво будет. Только перезапускать придется после ротации лога.

Кстати по предложенному мною варианту, насколько я знаю в апаче можно сделать либо в файл, либо в пайп скрипта. Тоесть оверхед какой тут? Читать строчку с stdin и аппендить ее в 2 файла?

Re: Как выставить наружу хвосты логов?

Добавлено: 31 янв 2010, 19:17
Llama
zettich, оверхед - писать и поддерживать самописный скрипт. Т.е. костыль.
Из костылей - мне пока что более всего нравится вариант с неткатом и реверсным прокси.
Задаваясь вопросом я расчитывал найти готовое рабочее решение, типа phplogcon какого. Подобный функционал я видел у ряда хостеров.