The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"к знатокам перла"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"к знатокам перла"
Сообщение от gvm emailИскать по авторуВ закладки on 31-Июл-02, 17:44  (MSK)
Подскажите, как реализовать следуещее: есть лог файл, обновляется в реальном времени: /var/log/logfile
Как мне его в риал-тайме пропускать через перловый скрипт, и результат этого фильтрования направлять в другой файл или файлы. Спасибо за помощь.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: к знатокам перла"
Сообщение от Aleks emailИскать по авторуВ закладки on 01-Авг-02, 00:23  (MSK)
Ну если прога которая формирует лог твоя, то можно в неё вставить кусок кода который, будет слать юзерский сигнал при изменениии лога, или сама запускать нужный скрипт, или сама фильтровать лог.
Кстати что-то можно придумать с использованием команды tail -f <имя файла>, типа (на Си):
FILE p_tail = popen("tail -f <имя файла>", "r");
Потом читать из него и парсить это дело...
P.S. Может я бред какой прогнал, а?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: к знатокам перла"
Сообщение от nubi Искать по авторуВ закладки on 01-Авг-02, 01:39  (MSK)
>Ну если прога которая формирует лог твоя, то можно в неё вставить
>кусок кода который, будет слать юзерский сигнал при изменениии лога, или
>сама запускать нужный скрипт, или сама фильтровать лог.
>Кстати что-то можно придумать с использованием команды tail -f <имя файла>, типа (на Си):
>FILE p_tail = popen("tail -f <имя файла>", "r");
>Потом читать из него и парсить это дело...
>P.S. Может я бред какой прогнал, а?


С tail ты прав. Средствами перла (самое простое):

for(;;){
    while (<FH>) 
          { Тут читаешь файло ;
            }
    sleep $time; # ну пару секунд.
    seek(FH,0,1);  
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: к знатокам перла"
Сообщение от uldus Искать по авторуВ закладки on 01-Авг-02, 10:26  (MSK)

use Event::File::tail
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: к знатокам перла"
Сообщение от dawnshade emailИскать по авторуВ закладки on 01-Авг-02, 10:38  (MSK)
>Подскажите, как реализовать следуещее: есть лог файл, обновляется в реальном времени: /var/log/logfile
>
>Как мне его в риал-тайме пропускать через перловый скрипт, и результат этого
>фильтрования направлять в другой файл или файлы. Спасибо за помощь.


Можно сделать проще. В syslog.conf прописать перенаправление этого лога в скрипт. Скриптом из STDIN читать данные, записывать в этот файл и по фильтрам писать в другой файл....

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру