5. [pywin32] OpenEventLog() 함수
pywin32/win32evtlog2020. 7. 24. 23:30
PyEVTLOG_HANDLE = OpenEventLog(serverName, sourceName )
OpenEventLog 함수는 이벤트 로그에 대한 핸들값을 획득하는 함수입니다.
인자로는 serverName : PyUnicode, sourceName : PyUnicode 가 있습니다.
PyEVTLOG_HANDLE은 이벤트 로그에 대한 핸들값을 위한 형식입니다.
serverName은 이벤트 로그가 있는 원격 서버의 이름입니다. None으로 설정 시 로컬 컴퓨터를 뜻합니다.
sourceName은 이벤트 로그의 이름입니다. 이벤트 로그에서 원본 이라고 표기되는 항목입니다.
sourceName은 반드시 다음의 레지스트리 경로에 사전 등록이 되있어야 합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\sourceName(있어야 함)
OpenEventLog 함수의 리턴값은 PyEVTLOG_HANDLE 값이며, 이는 추후 로그를 다룰 때 사용합니다.
import win32evtlog
pHandle = win32evtlog.OpenEventLog(None, "Application")
win32evtlog.CloseEventLog(pHandle)
기존에 있던 Applicaton 로그를 열었다가 닫아주는 예제입니다.
CloseEventLog에 대해서는 다음장에서 설명하겠습니다.
반응형
'pywin32 > win32evtlog' 카테고리의 다른 글
7. [pywin32] GetNumberOfEventLogRecords() 함수 (0) | 2020.07.24 |
---|---|
6. [pywin32] CloseEventLog() 함수 (0) | 2020.07.24 |
4. [pywin32] ReportEvent() 함수 (0) | 2020.07.19 |
3. [pywin32] DeregisterEventSource() 함수 (0) | 2020.07.19 |
2. [pywin32] RegisterEventSource() 함수 (0) | 2020.07.19 |
댓글()