Hi, I have the following code:

open (READ,"C:\\timewritten.txt")or die "Can't open READ: $!\n";
        $timewritten = <READ>;
        close (READ) or die "Can't close READ: $!\n";

        $x = 0;
        use Win32::EventLog;
        $handle=Win32::EventLog->new("Application")
        or die "Can't open Application EventLog\n";
        $handle->GetNumber($recs)
        or die "Can't get number of EventLog records\n";
        print "No. of records = $recs\n";
        $handle->GetOldest($base)
        or die "Can't get number of oldest EventLog record\n";
        print "Oldest record is record no. $base\n";

        # To append:
        open (LOGFILE,">>C:\\cygwin_syslog.txt") or die "Can't open LOGFILE: 
$!\n";

        # Or to overwrite (in which case you don't have to create the file).
        #open (LOGFILE,">C:\\cyglog.txt") or die "Can't open LOGFILE: $!\n";

        while ($x < $recs) {
        $handle->Read(EVENTLOG_FORWARDS_READ|EVENTLOG_SEEK_READ,
                                  $base+$x,
                                  $hashRef)
                or die "Can't read EventLog entry #$x\n";


        %deref = %$hashRef;

        # Next line is new #####
        unless ($timewritten > $deref{'TimeGenerated'}) {

        if ($deref{'Source'} eq 'Cygwin') {
        print LOGFILE "$deref{'RecordNumber'}: $deref{'Strings'}\n";
        } # close 'if' block.

        # Next 2 lines are new #####
        $time = $deref{'TimeGenerated'};
        } # close 'unless' block.

        $x++;
        }

        close (LOGFILE) or die "Can't close LOGFILE: $!\n";

        # Next 3 lines are new #####
        open (WRITE, ">C:\\timewritten.txt") or die "Can't open WRITE: $!\n";
        print WRITE $time;
        close (WRITE) or die "Can't close WRITE: $!\n";

        }

        }
        
        but I am under windows Nt and I have the following warning:
        
        Use of unintialized value in mumeric lt(<) at line of 'TimeGenerated'
        
        I expect that Idon't have a hash key called 'TimeGenerated'. Perhaps           
 
        it's spelled differently.
        
        How canh i find the right name to replace 'TimeGenerated'.
        Thanks

Reply via email to