You'll need to read in a loop until no records are returned. Roger
"Austin" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > My codes are below: > > *********************************** > import win32evtlog > > def check_records(records): > for i in range(0,len(records)): > print records[i].SourceName > > h = win32evtlog.OpenEventLog(None,"System") > flags = > win32evtlog.EVENTLOG_BACKWARD_READ|win32evtlog.EVENTLOG_SEQUENTIAL_READ > records = win32evtlog.ReadEventLog(h,flags,0) > > print "Total " + str(len(records)) > check_records(records) > > ************************************ > > The result from my codes are total 2. > But the event log in windows event viewer are 24. > How could I get all events? > ----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==---- http://www.newsfeeds.com The #1 Newsgroup Service in the World! >100,000 Newsgroups ---= East/West-Coast Server Farms - Total Privacy via Encryption =--- -- http://mail.python.org/mailman/listinfo/python-list