Hi,
Yes, I have a trouble in parsing through the raw log. I am using the
"-->" symbol to parse through the log.

From
--------------------------------------
 --> Validating DNS Server Entries <--
--------------------------------------
        Servers should conform to global ANYCast Standard
        DNS Name : xxxxxx [WARNING]
         Please check the DNS name.

To
--------------------------------------
 --> Validating APP Server Entries <--
--------------------------------------

I want to extract only the block which has the key word [WARNING]

I have the following code

my ($field_type);
my (%warning, $warning_count);

my $server_name = "baeed on file name";

while (<FILE>)
        chomp;chomp;
        my ($line) = $_;
        if ($line =~ /-->.*<--/) {
                $field_type = $line;
                $field_type =~ s/-->(.*)--</$1/;
        }
        if ($line =~ /WARNING/) {
                my ($match) = $server_name ." - ".$field_type." - ".$line;
                $warning{$match} = 1; #not great, but works
                $warning_count++;
        }
}

But this doesn't give me the required output.


Thanks.

On Nov 24, 8:04 am, [EMAIL PROTECTED] (Tom Phoenix) wrote:
> On 11/23/07, Avinash S <[EMAIL PROTECTED]> wrote:
>
>
>
> > I need to format the below logs.
> ...
> > after this I want to send a mail.
>
> Sounds like you know what you want to do. Are you having trouble
> implemening any part of it in Perl?
>
> Cheers!
>
> --Tom Phoenix
> Stonehenge Perl Training


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to