Exemplo n.º 1
0
def ReportEvent(
    appName,
    eventID,
    eventCategory=0,
    eventType=win32evtlog.EVENTLOG_ERROR_TYPE,
    strings=None,
    data=None,
    sid=None,
):
    """Report an event for a previously added event source."""
    # Get a handle to the Application event log
    hAppLog = win32evtlog.RegisterEventSource(None, appName)

    # Now report the event, which will add this event to the event log */
    win32evtlog.ReportEvent(
        hAppLog,  # event-log handle \
        eventType,
        eventCategory,
        eventID,
        sid,
        strings,
        data,
    )

    win32evtlog.DeregisterEventSource(hAppLog)
Exemplo n.º 2
0
 def __exit__(self, exc_type, exc_value, traceback):
     # https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-deregistereventsource
     # http://timgolden.me.uk/pywin32-docs/win32evtlog__DeregisterEventSource_meth.html
     win32evtlog.DeregisterEventSource(self.log_handle)
Exemplo n.º 3
0
 def __exit__(self, exc_type, exc_value, traceback):
     # https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-deregistereventsource
     # https://mhammond.github.io/pywin32/win32evtlog__DeregisterEventSource_meth.html
     win32evtlog.DeregisterEventSource(self.log_handle)