I have an issue with writing event log to Windows Event Viewer. I want to register a custom Event Log under Applications and Services Logs
menu but I have no idea to do it in Python (I am using PyWin32 in this case). Basically we can register a custom log with Powershell’s New-EventLog
but I want to do it in Python.
These are some attemps I have done:
- Create an event log with Powershell’s
New-EventLog
:
New-EventLog -LogName <Log Name> -Source <Source>
- In Python, open a handler with registered Log Name:
import win32evtlog
hand = win32evtlog.OpenEventLog(None, 'CustomRegisteredEventLog')
# then write to Event Log
win32evtlog.ReportEvent(hand, win32evtlog.EVENTLOG_INFORMATION_TYPE, 0, 0, None, ['some message'], None)
Those steps above actually works, the log is successfully submitted to event log, but I still need to register the Event Log with Python. Could anyone guide me on how to do this on Python?
Source: Windows Questions