in reply to Re: Parsing log file with blank lines for the field separator
in thread Parsing log file with blank lines for the field separator
I am having trouble with this bit of code. Here is what I have.
if(-e $ERRORLOG) { print LOG "$FORMATTEDTIME Able to open the CaseError.log file.\n +"; my @string = ('FOO', 'BAR'); my @logfile = ('FOOLOG', 'BARLOG'); my @logfh; open(IN, "<$ERRORLOG") or print LOG "$FORMATTEDTIME Cant open th +e Error.log file. \n"; for my $i (0..$#logfile) { open ($logfh[$i], '>', $logfile[$i]) or die "Couldn't create logfi +le!\n"; local $/ = ''; while (my $paragraph = <IN>) { for my $i (0..$#string) { if ( index($paragraph, $string[$i]) >= 0) { print {$logfh[$i]} $paragraph; } } } close IN; foreach my $fh (@logfh) { close $fh; } } }
I am getting the following error.
Use of uninitialized value in ref-to-glob cast at D:\pl\ErrorCheck.pl l ine 68, <IN> chunk 1. print() on unopened filehandle at D:\pl\ErrorCheck.pl line 68, <IN> chunk 1.
This has entried for chunk 1-8.
I also get "readline() on closed filehandle IN at D:\pl\ErrorCheck.pl line 65."
Any thoughts? Did I totally mess this up?
|
|---|