获取EventCategory的文本而不仅仅是整数

时间:2016-10-28 16:18:45

标签: python windows winapi

以下代码需要win32扩展名。无论如何,我一直在阅读Orielly Book" Python编程Win32"并且我有兴趣阅读活动。

但是,现在阅读事件类别将返回一个整数。

如何查找该类别的实际名称? 到目前为止我得到的是

import win32evtlog

hand = win32evtlog.OpenEventLog(None, "Application")
flags = win32evtlog.EVENTLOG_BACKWARDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ
event = win32evtlog.ReadEventLog(hand, flags, 0)[0]
event.EventCategory

1 个答案:

答案 0 :(得分:0)

我认为你必须自己解释。 写一个枚举或案例陈述并相应地打印文本。

十六进制值:(括号中的十进制值)

EVENTLOG_SUCCESS                0x0000 (decimal - 0)
EVENTLOG_ERROR_TYPE             0x0001 (decimal - 1)
EVENTLOG_WARNING_TYPE           0x0002 (decimal - 2)
EVENTLOG_INFORMATION_TYPE       0x0004 (decimal - 4)
EVENTLOG_AUDIT_SUCCESS          0x0008 (decimal - 8)
EVENTLOG_AUDIT_FAILURE          0x0010 (decimal - 16)