亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

perl的logwrapper使用實例代碼

2020-02-23 19:46:57
字體:
來源:轉載
供稿:網友

perl的logwrapper可以對任何的函數將標準輸出和錯誤輸出重定向到對應的log文件,這里為大家舉小例子,perl的logwrapper使用實例代碼,供朋友們學習參考。

對任何的函數記錄函數運行的時間。

復制代碼 代碼如下:

#!/usr/bin/perl
use warnings;
use strict;
no strict "refs";
sub testLogToStd{
print "Test stdout : /n";
open LOG,"> 2.txt";
select LOG;
print "just a test/n";
#recover STDOUT
select STDOUT;
print "just a test2/n";
close LOG;
}
sub testFun{
print "From testFun/n";
print STDERR "From TestFun Error/n";
}
sub testFun2{
my $arg1 = shift;
my $arg2 = shift;
print "From testFun2/n";
print $arg1."/n";
print $arg2."/n";
}
my $log_root = "log" if(! $3 ||$3 == "");
my $ret = system("mkdir $log_root") if(! -e $log_root);
my $report_log = "$log_root/report.log";
open my $REPORTLOG,">",$report_log or die "cannot not open log file report.log/n";
sub logWrapper{
my $log_root = shift;
my $REPORTLOG = shift;
my $fun = shift;
my @parameters = @_;
*old_stdout = *STDOUT;
*old_stderr = *STDERR;
open LOG, ">","$log_root/$fun.log" or die "annot open log file $fun./n";
*STDOUT = *LOG;
*STDERR = *LOG;
my $start = time;
my $ret = &$fun(@parameters);
my $end = time;
*STDOUT = *old_stdout;
*STDERR = *old_stderr;
close LOG;
my $duration = $end - $start;
print $REPORTLOG "$fun/n";
print $REPORTLOG "start:".localtime($start)."/n";
print $REPORTLOG "end:".localtime($end)."/n";
print $REPORTLOG "duration:".formatTimeDuration($duration)."/n";
print $REPORTLOG "result:$ret/n";
print $REPORTLOG "/n";
print $REPORTLOG "/n";
}
sub formatTimeDuration($){
my $t = shift;
my $hrs = int($t/3600);
my $mins = int($t%3600/60);
my $secs = int($t%3600%60);
return "$hrs:$mins:$secs";
}
&logWrapper($log_root,$REPORTLOG,"testFun");
&logWrapper($log_root,$REPORTLOG,"testFun2","arg1","arg2");
print "thanks/n";

若需要調用外部命令,則需要如下:

復制代碼 代碼如下:

#!/usr/bin/perl
use strict;
use warnings;
# run external commands
# redirect stdout and stderr
sub run_cmd{
my $cmd = shift;
my $pid = open(PH, "$cmd 2>&1 |");
while () {print $_; }
}
open(FH, ">", "perl-test.log");
*old_stdout = *STDOUT;
*old_stderr = *STDERR;
*STDOUT = *FH;
*STDERR = *FH;
my $ret = undef;
$ret = readpipe("cp a b ");
$ret = system("cp a b");
$ret = `cp a b`;
run_cmd("cp a b");
print "AA";
print STDERR "BB";
*STDOUT = *old_stdout;
*STDERR = *old_stderr;

以上就是perl的logwrapper使用實例代碼,如果大家想了解更多相關內容,請持續關注本站,武林技術小編將在第一時間為大家帶來更好的經典內容。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品一区二区三区av| 久久精品久久久久电影| 亚洲精品久久久久久久久久久久久| 亚洲欧洲日韩国产| 久久免费福利视频| 成人午夜黄色影院| 国产亚洲在线播放| 91精品国产自产在线观看永久| 国产精品偷伦免费视频观看的| 亚洲一级一级97网| 国产精品va在线| 91在线播放国产| 国产成人拍精品视频午夜网站| 亚洲最大中文字幕| 亚洲第一精品福利| 日韩欧美在线中文字幕| 91久久久久久国产精品| 色噜噜狠狠狠综合曰曰曰| 日韩欧美主播在线| 国产成人精品在线| 91在线视频九色| 日日狠狠久久偷偷四色综合免费| 亚洲在线免费看| 日韩精品极品视频免费观看| 在线日韩欧美视频| 色婷婷久久一区二区| 亚洲精品v天堂中文字幕| 欧美精品激情在线观看| 在线播放精品一区二区三区| 中文字幕亚洲激情| 2018日韩中文字幕| 欧美激情在线狂野欧美精品| 亚洲欧美国产一本综合首页| 亚洲网站在线看| 亚洲精品日产aⅴ| 国产精品自在线| 国产欧美精品日韩| 日韩有码片在线观看| 一区二区三区 在线观看视| 亲子乱一区二区三区电影| 久久久久久久久电影| 国产精品盗摄久久久| 久久精品电影网站| 国产精品女人久久久久久| 国产成人精品视频在线| 精品国产一区二区三区四区在线观看| 欧美一级电影久久| 国产视频亚洲视频| 国产亚洲欧美另类中文| 亚洲韩国欧洲国产日产av| 欧美韩国理论所午夜片917电影| 亚洲国产中文字幕在线观看| 久久久97精品| 日韩在线观看av| 日韩综合中文字幕| 国产91精品久久久久久久| 欧美理论电影在线观看| 国产成人精品综合| 国产欧美一区二区三区在线| 日韩精品在线免费观看视频| 久久久成人精品视频| 91高清免费在线观看| 51视频国产精品一区二区| 在线播放日韩av| 色爱精品视频一区| 国产精品久久久亚洲| 亚洲高清免费观看高清完整版| 久久久久久久久电影| 亚洲美女av在线播放| 亚洲激情自拍图| 一区二区三区国产视频| 亚洲一区二区三区sesese| 91久久久久久久久| 97视频在线观看视频免费视频| 欧美人在线视频| 亚洲成成品网站| 中文字幕av一区二区三区谷原希美| www.日本久久久久com.| 国产精品99久久久久久久久久久久| 久久久亚洲精选| 国产视频999| 久久人91精品久久久久久不卡| 亚洲剧情一区二区| 成人午夜激情网| 国产精品久久不能| 欧美性猛交xxxx富婆| 午夜剧场成人观在线视频免费观看| 91中文字幕一区| 久久国产精品久久久久久| 日本久久中文字幕| 色妞色视频一区二区三区四区| 日韩麻豆第一页| 亚洲性av网站| 午夜精品久久久久久久男人的天堂| 国产精品99导航| 欧美成人一区二区三区电影| 亚洲国产免费av| 日韩中文字幕免费视频| 国产精品扒开腿做爽爽爽的视频| 高清一区二区三区四区五区| 久久久成人的性感天堂| 欧美做爰性生交视频| 国产v综合v亚洲欧美久久| 美女扒开尿口让男人操亚洲视频网站| 91av中文字幕| 久久艳片www.17c.com| 成人美女av在线直播| 久久久久久亚洲精品中文字幕| 久久精品91久久久久久再现| 国产亚洲福利一区| 国产盗摄xxxx视频xxx69| 欧美大尺度在线观看| 久久精品99无色码中文字幕| 国产精品久久97| 国产精品丝袜久久久久久不卡| 亚洲毛茸茸少妇高潮呻吟| 国产精品看片资源| 欧美性猛交xxxx乱大交蜜桃| 国内精品国产三级国产在线专| 日韩欧美中文字幕在线观看| 国产精品成人av性教育| 国产精品视频自在线| 久久精品久久久久久| 国产精品h片在线播放| 日韩成人av网| 91久久在线播放| 亚洲偷熟乱区亚洲香蕉av| 欧美成人精品一区| 亚洲精品网站在线播放gif| 国产精品揄拍500视频| 日韩一区二区久久久| 久久精品色欧美aⅴ一区二区| 欧美一级片久久久久久久| 日韩精品中文在线观看| 欧美成人免费播放| 久久亚洲国产精品成人av秋霞| 色噜噜国产精品视频一区二区| 欧美电影免费观看高清完整| 国产亚洲福利一区| 久久久女人电视剧免费播放下载| 亚洲国产97在线精品一区| 欧美日韩在线免费| 欧美日韩精品中文字幕| 久久久久久中文| 国产一区二区三区视频在线观看| 97精品国产aⅴ7777| 国产精品美乳在线观看| 在线成人一区二区| 九九热这里只有在线精品视| 亚洲人成欧美中文字幕| 欧美重口另类videos人妖| 日韩亚洲精品电影| 夜夜狂射影院欧美极品| 国产精品久久久久久久午夜| 亚洲日韩第一页| 久久好看免费视频| 亚洲日本成人女熟在线观看| 日韩免费看的电影电视剧大全| 欧美性高潮在线| 久久人91精品久久久久久不卡| 亚洲开心激情网| 国产区精品在线观看| 久久人人爽人人爽人人片av高请| 亚洲v日韩v综合v精品v|