X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=scripts%2Fcpve_log.pl;h=cb8979df765faa9411459d52d01e56eb7269a43e;hb=22f28f7c2a5db5aa66de01e75d614ba18e60642b;hp=5a58a12fd985837a5a91a176b482cc393270f268;hpb=05b182e7dbdc09f1fab436559fb25086c54c66b8;p=dotfiles.git diff --git a/scripts/cpve_log.pl b/scripts/cpve_log.pl index 5a58a12..cb8979d 100755 --- a/scripts/cpve_log.pl +++ b/scripts/cpve_log.pl @@ -5,13 +5,22 @@ use warnings; use v5.10; ## say #my $log_file = @ARGV[0]; +# +# TODO: +# 1. append cpve version to the file name of full log +# 2. output critical error of CPVE/PME such as "camera" camera error +# 3. split the full log as sub logs against the call time +# 4. plot the RTP stats my $k_start_call = 'originateCall|answercall'; #my $k_start_call = 'originateCall'; # create jabber_full.log to add jabber.log, jabber.log.1, jabber.log.2 +my $out_dir = `pwd` . '/out/'; my @logs = glob "jabber.log*"; -my $full_logs = "jabber_full.log"; +my $full_logs = "$out_dir/jabber_full.log"; + +#my $cpve_version; #foreach (@logs) { say; } #say @logs; @@ -32,14 +41,24 @@ my $full_logs = "jabber_full.log"; ##} ## merge log files -!system "cat $_ >> $full_logs" or die "$!" for (reverse @logs); +!system "cat $_ >> $full_logs" or die "$!" for reverse @logs; + +my $version= +print "===== write done ====\n"; ## split file with each call -open LOG, "<<$full_logs" or die "$!"; +my $call = "call0.log"; -open LOG, "<<$full_logs" or die "$!"; +open CALL, ">> $call" or die "$!"; +open LOG, "<", $full_logs or die "$!"; +my $index = 0; while(){ - +## print CALL $_; +## last if /originateCall/; + if ($_ =~ /originateCall/ ){ + close + $index = $index+1; + open LOG, ">>" "call$index" or die "$!"; + print LOG $_; + } } - -