The OpenNET Project / Index page

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

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

"Perl: парсинг вывода самого перл-скрипта"  
Сообщение от nrza on 09-Июл-08, 12:24 
Доброго времени суток!
народ, поскажите пожалуйста, как в перле пропарсить всё что текущий скрипт будет выводить.
Т.е. скрипт выводит что-то на stdout/stderr, и я хочу пропарсить этот вывод на слова "error, failed,etc" и в случае чего отправить уведомление на мыло.
Заранее спасибо!
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Perl: парсинг вывода самого перл-скрипта"  
Сообщение от phpcoder email(??) on 09-Июл-08, 12:28 
>Доброго времени суток!
>народ, поскажите пожалуйста, как в перле пропарсить всё что текущий скрипт будет
>выводить.
>Т.е. скрипт выводит что-то на stdout/stderr, и я хочу пропарсить этот вывод
>на слова "error, failed,etc" и в случае чего отправить уведомление на
>мыло.

Я бы сделал это на шелле:

script.pl 2>&1 | my_script.sh

А уже в my_script.sh grep'ать и искать/отправлять (пару строчек).


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Perl: парсинг вывода самого перл-скрипта"  
Сообщение от angra (ok) on 10-Июл-08, 04:10 
Если нужно парсить из самого скрипта, то, как обычно в перле, есть несколько вариантов. Я бы рассмотрел в зависимости от специфики:
1. переоткрытие STDOUT и STDERR
2. использование die для вывода сообщений об ошибках и отлавливание их при помощи eval
3. поиск на cpan готового модуля логирования
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Perl: парсинг вывода самого перл-скрипта"  
Сообщение от NuINu (??) on 10-Июл-08, 11:29 
>Доброго времени суток!
>народ, поскажите пожалуйста, как в перле пропарсить всё что текущий скрипт будет
>выводить.
>Т.е. скрипт выводит что-то на stdout/stderr, и я хочу пропарсить этот вывод
>на слова "error, failed,etc" и в случае чего отправить уведомление на
>мыло.
>Заранее спасибо!

на мой взгляд, если это такие страшные слова, то их можно просто не выводить туда. :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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