die関数のエラー出力先について
いつもお世話になっております。
以下のようなスクリプトを書き、
imapサーバの死活監視を行おうと思っております。
#################################
my $imap = Mail::IMAPClient->new(
Server => $hostname,
User => $username,
Password => $password,
Timeout => 5,
) or die "Cannot connect to $hostname imap:143. $!";
-------処理は続きますが割愛-------
#################################
そこで、1つ壁にぶつかったので質問いたしました。
+++壁の内容+++
imapサーバに何らかの理由で接続できなかったケースを考慮して、
die関数を使おうと思ったのですが、
このdie関数は、「引数に指定した値を標準エラー出力に出力」するとのことなのですが、
引数に指定した値を任意のファイルに出力する方法はないのでしょうか??
+++やりたいことの背景+++
imapサーバを監視するPerlスクリプトは、
実行するたびに指定したファイルに実行結果と実行時間を出力したい。
実行結果と実行時間を出力したファイルを
別の監視プログラムが監視するという二重構造の監視を行いたい。
imapサーバを監視するPerlスクリプトの実行結果を、
どうしても任意のファイルに出力したい。
+++++++++++++++++++++++++++++++++
以上です。
よろしくお願いします。