X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXLogPrint.pm;h=b287413da9a511d7e5cb8e3863889c0228bde6d9;hb=8dfb46f118199934c742e1fcaee0ceb8084a6998;hp=9c5633e1fbf2d3bb085d8eeec62c4bf267ebd3b5;hpb=f3adc82a0299652d929b73c718127fa38571eec5;p=spider.git diff --git a/perl/DXLogPrint.pm b/perl/DXLogPrint.pm index 9c5633e1..b287413d 100644 --- a/perl/DXLogPrint.pm +++ b/perl/DXLogPrint.pm @@ -8,7 +8,7 @@ package DXLog; -use FileHandle; +use IO::File; use DXVars; use DXDebug (); use DXUtil; @@ -25,15 +25,15 @@ use strict; # sub print { - my $self = $DXLog::log; + my $fcb = $DXLog::log; my $from = shift; my $to = shift; - my @date = $self->unixtoj(shift); + my @date = Julian::unixtojm(shift); my $pattern = shift; my $who = uc shift; my $search; my @in; - my @out; + my @out = (); my $eval; my $count; @@ -55,25 +55,28 @@ sub print } ); - $self->close; # close any open files + $fcb->close; # close any open files - my $fh = $self->open(@date); + my $fh = $fcb->open(@date); for ($count = 0; $count < $to; ) { - my @spots = (); + my $ref; if ($fh) { + @in = (); while (<$fh>) { chomp; - push @in, [ split '\^' ]; + $ref = [ split '\^' ]; + push @{$ref}, "" unless @{$ref} >= 4; + push @in, $ref; } eval $eval; # do the search on this file last if $count >= $to; # stop after n return ("Log search error", $@) if $@; } - $fh = $self->openprev(); # get the next file + $fh = $fcb->openprev(); # get the next file last if !$fh; } - return @out if defined @out; + return @out; } #