saadatsaeed has asked for the wisdom of the Perl Monks concerning the following question:
use Win32::EventLog; $handle=Win32::EventLog->new("System", $ENV{ComputerName}) or die "Can't open Application EventLog\n"; $handle->GetNumber($recs) or die "Can't get number of EventLog records\n"; $handle->GetOldest($base) or die "Can't get number of oldest EventLog record\n"; ($sec1,$min1,$hour1,$mday1,$mon1,$year1,$wday1,$yday1,$isdst1) = local +time(time()-86400); $year1 +=1900; $mon1++; print "$mday1 $mon1 $year1\n"; while ($x < $recs) { $handle->Read(EVENTLOG_FORWARDS_READ|EVENTLOG_SEEK_READ, $base+$x, $hashRef) or die "Can't read EventLog entry #$x\n"; if ($hashRef->{Source} eq "Print") { ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = lo +caltime($hashRef->{'TimeGenerated'}); $year += 1900; $mon++; #print "$mday1 $mday \n"; #if (($mday1 eq $mday)&($mon eq $mon1)&($year eq $year1)) +{ # Win32::EventLog::GetMessageText($hashRef); # print "Entry $x: $mday $mon $year $hashRef->{Message} +\n"; # $Message = $hashRef->{Message}; #} } $x++; }
|
|---|