5. [pywin32] OpenEventLog() 함수

pywin32/win32evtlog|2020. 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에 대해서는 다음장에서 설명하겠습니다.

반응형

댓글()