Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-29 Пенетрантность Alexey Pechnikov
Hello!

В сообщении от Saturday 29 November 2008 01:58:21 Nicholas написал(а):
 Alexey Pechnikov wrote:
  Цель была как раз в том, чтобы не трогать запущенный сервер. Осталось
  придумать, что делать при ротации лога...

 Два раза в этой рассылке уже пробегал incron - отлично работает - при
 обновлении файла или дир. выполняет команду, например:

 /home/user/online.jpg IN_MODIFY /bin/sh /etc/incron.d/scripts/camera

В данном случае как он может помочь, если при изменении файла нужно получать 
дельту изменения? Для 
текстового файла это задача для tail -F с оберткой для передачи изменений в 
нужном формате далее.

P.S. Можно ли где-то найти, какие события incron как использовать? Например, 
событие на IN_MODIFY 
сработает при начале обновления файла, во время или после завершения? В мане не 
нашел, беглый поиск 
в гугле кроме списка возможных событий тоже ситуацию не прояснил.

Best regards, Alexey.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-29 Пенетрантность Alexey Pechnikov
Hello!

В сообщении от Saturday 29 November 2008 22:32:04 Nicholas написал(а):
 Alexey Pechnikov wrote:
  P.S. Можно ли где-то найти, какие события incron как использовать?

 http://dailypackage.fedorabook.com/index.php?serendipity[action]=searchser
endipity[searchTerm]=incrond Play a sound whenever a writable file in /tmp
 is closed
 (use play instead of paplay if you're not using PulseAudio)
 /tmp IN_WRITE_CLOSE paplay /usr/share/sounds/KDE_Beep_Bottles.wav

 Reload the DNS configuration whenever /etc/named.conf is modified
 /etc/named.conf IN_MODIFY /sbin/service named reload

 Run a script whenever a file in the inbound mailbox directory changes
 /var/spool/mail IN_WRITE_CLOSE /usr/local/bin/mail-notify-script $#

Описаны только два события из всех. Остальные так и придется искать в 
/usr/include/linux/inotify.h

   Осталось придумать, что делать при ротации лога...

 Я так понял, что вы спрашиваете что делать, если имя файла изменилось

Спрашиваю сразу две вещи - 1) что делать, если исходный лог-файл ротировали и 
2) если на выходе 
созданного socat шлюза добавить создание резервной копии исходного файла, как 
его ротировать. 
Написал не слишком удачно, но впрочем мне на оба вопроса уже ответили.

 ? В этом случае incron может увидеть обновление директории и запустить
 скрипт, например, который вам уже советовали:
 sudo socat EXEC:/usr/bin/tail -f /var/log/postgresql/самый_новый_файл
 TCP4-LISTEN:

Тогда еще и исчезновение лог-файла придется отлавливать и прибивать работающий 
процесс socat. То 
есть в данном случае добавление incron излишнее усложнение, благо tail сам 
способен обработать эту 
ситуацию. Но тоже вариант.

Best regards, Alexey.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-27 Пенетрантность Alexey Pechnikov
Hello!

В сообщении от Thursday 27 November 2008 07:12:52 Igor Goldenberg написал(а):
  Одним этим ключиком не обойтись, делаю так
  --retry --follow=name

 Из мануала на tail:

 -F     same as --follow=name --retry

Да, не заметил, что один ключик означает сразу две опции. Даже не знаю, хорошо 
ли это...

Best regards, Alexey.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-26 Пенетрантность Покотиленко Костик
В Вто, 25/11/2008 в 22:48 +0300, Alexey Pechnikov пишет:
 Hello!
 
 Дано: сервер пишет лог-файл (или ему так кажется, по крайней мере, 
 открывает что-то имеющее имя в 
 ФС на запись как обычный файл и пишет туда).
 
 Требуется: получить в реалтайме все, что пишется в лог (притом на самом деле 
 в лог-файл данные могут 
 и не попадать, это не важно).
 
 Не могу сообразить, хотя как-то просто это делается.

Если всё-таки в syslog сообщения идут, а syslog это syslog-ng - man
syslog-ng.conf /DESTINATIONS.

-- 
Покотиленко Костик [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-26 Пенетрантность Alexey Pechnikov
Hello!

В сообщении от Wednesday 26 November 2008 11:07:55 Alexey Trunyov написал(а):
  Не могу сообразить, хотя как-то просто это делается.

 Может подойти socat, если сервер не прочь писать в pipe.

Спасибо! Сделал вот так:
sudo socat EXEC:/usr/bin/tail -f /var/log/postgresql/postgresql-8.1-mts.log 
TCP4-LISTEN:

Цель была как раз в том, чтобы не трогать запущенный сервер. Осталось 
придумать, что делать при 
ротации лога...

Best regards, Alexey.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-26 Пенетрантность Nick
cronolog ?

26 ноября 2008 г. 17:05 пользователь Alexey Pechnikov
[EMAIL PROTECTED] написал:
 Hello!

 В сообщении от Wednesday 26 November 2008 11:07:55 Alexey Trunyov написал(а):
  Не могу сообразить, хотя как-то просто это делается.

 Может подойти socat, если сервер не прочь писать в pipe.

 Спасибо! Сделал вот так:
 sudo socat EXEC:/usr/bin/tail -f /var/log/postgresql/postgresql-8.1-mts.log 
 TCP4-LISTEN:

 Цель была как раз в том, чтобы не трогать запущенный сервер. Осталось 
 придумать, что делать при
 ротации лога...

 Best regards, Alexey.


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]




Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-26 Пенетрантность Alexey Pechnikov
Hello!

В сообщении от Wednesday 26 November 2008 19:56:59 Nick написал(а):
 cronolog

В самый раз! Благодарю!

Best regards, Alexey.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-26 Пенетрантность Alexey Pechnikov
Hello!

В сообщении от Wednesday 26 November 2008 21:52:59 Max V. Stotsky написал(а):
  Цель была как раз в том, чтобы не трогать запущенный сервер. Осталось
  придумать, что делать при ротации лога...

 tail -F

Одним этим ключиком не обойтись, делаю так
--retry --follow=name

Best regards, Alexey.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-25 Пенетрантность chaos
В сообщении от 25 ноября 2008 21:48 Alexey Pechnikov написал(a):
 Hello!

 Дано: сервер пишет лог-файл (или ему так кажется, по крайней мере,
 открывает что-то имеющее имя в ФС на запись как обычный файл и пишет туда).

 Требуется: получить в реалтайме все, что пишется в лог (притом на самом
 деле в лог-файл данные могут и не попадать, это не важно).

 Не могу сообразить, хотя как-то просто это делается.

tail ? 
tail -f ?



Re: Поток вывода в лог-файл получить сторонним приложением

2008-11-25 Пенетрантность Alexey Pechnikov
Hello!

В сообщении от Tuesday 25 November 2008 23:39:39 chaos написал(а):
  Дано: сервер пишет лог-файл (или ему так кажется, по крайней мере,
  открывает что-то имеющее имя в ФС на запись как обычный файл и пишет
  туда).
 
  Требуется: получить в реалтайме все, что пишется в лог (притом на самом
  деле в лог-файл данные могут и не попадать, это не важно).
 
  Не могу сообразить, хотя как-то просто это делается.

 tail ?
 tail -f ?

Внешняя утилита не подходит, а выковыривать идею из исходников не хотелось бы. 

Best regards, Alexey.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]