В кроне, наверное, не получится, т.к. отправка идет в несколько потоков и на 
консоли сообщения перемешиваются.
Хотя, конечно, при отладке можно создавать только один поток.
А внутри программы попробую перехватить, спасибо!

From: Moscow-pm [mailto:[email protected]] On 
Behalf Of Андрей Асякин
Sent: Wednesday, July 13, 2016 9:48 PM
To: Moscow.pm group <mailto:[email protected]>
Subject: Re: [Moscow.pm] Нужна подсказка по отладке отправки почты через 
NET::SMTP

В кроне перенаправление?  
...... /command 1>/tmp/command.log 2>&1 


Если внутри программы надо перехватить, как то так возможно:

pipe my $r, my $w or die "pipe: $!";
$w->autoflush(1);
open STDERR, '>&', $w or die "reopen STDERR: $!";

далее из $r можно читать все, что в STDERR попадает.
 
On 07/13/2016 06:19 PM, Александр Фролов wrote:
Здравствуйте!
Отправляю почту с помощью Net::SMTP в несколько потоков через AnyEvent из крона:

     $smtp= Net::SMTP->new(
       Hello => $host->get_hello(),  Host => $host->get_host_name(),   Timeout 
=> 10,
       Debug => $this->{ 1 },

Флаг Debug отправляет отладочную информацию на консоль.
Хочется из программы как-то перехватить диагностическую выдачу, 
проанализировать и записать ошибки в журнал.
Подскажите, пожалуйста, как это можно сделать?
Спасибо!


С уважением, 
Александр Фролов
---------------------------------------------------
Пожалуйста, при ответе сохраняйте историю переписки.


Attachment: smime.p7s
Description: S/MIME cryptographic signature

-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить