簡體   English   中英

如何將錯誤消息輸出到其他日志文件?

[英]How can you output Error messages to a different logfile?

在Perl中你可以:

print STDERR "bla bla bla"; 

...並且Apache會將其轉儲到/etc/httpd/logs/error_log

但是如果我想將一些錯誤/警告消息發送到不同的日志文件呢?

如何在Perl中創建一個函數來執行此操作?

print MYLOGFILE "bla bla bla"

...渲染到/logs/my_favorite_log

你應該看一下Perl的一些正式的日志包,比如log4perl 毫無疑問,還有其他人。

使用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");

我建議按照Will的建議查看Log :: Log4perl 有很好的介紹教程

對於小腳本,還可以使用簡易模式快速設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM