2011-12-11 3 views
2

エラーメッセージを別のログファイルにどのように出力できますか? Perlのことができますで

print STDERR "bla bla bla"; 

...とApacheは /etc/httpd/logs/error_logにそれをダンプします。

しかし、エラー/警告メッセージを別のログファイルに送信したいのですが?

Perlでこれを行う関数を作成するにはどうすればよいですか?

print MYLOGFILE "bla bla bla" 

... /logs/my_favorite_logにレンダリングするには?

答えて

5

使用Log::Trivial

use Log::Trivial; 
my $logfile = Log::Trivial->new(log_file => "logs/my_favourite.log"); 
$logfile->set_level(3); 
$logfile->write(comment => "bla bla bla"); 
7

log4perlのように、Perlの公式ロギングパッケージのいくつかを見てください。間違いなく、他にもあります。

4

ウィルによって示唆されているように私は、Log::Log4perlを見てお勧めします。良いintroduction tutorial availableがあります。

小さなスクリプトの場合は、のクイックセットアップもあります。

関連する問題