2013-01-31 2 views
1

다음은 이벤트 로그를 초기화하는 데 사용하는 코드입니다. 아래 코드는 로그에 쓰는 데 사용하는 예제 코드입니다. 이 지시 한 것으로 WCF 서비스가 이벤트 로그에 쓰지 않습니다.

private string sSource = "DaVinci"; 
private string sLog = "WCF WebService"; 

//Initialize Event Log 
if(!EventLog.SourceExists(sSource)) EventLog.CreateEventSource(sSource, sLog); 

//Write openining message 
EventLog.WriteEntry(sSource, "Opening WCF Service", EventLogEntryType.Warning); 

프로그램

그러나, 현재, 로그에 기록되지 않습니다. 어떤 종류의 메시지도 쓰여지고 있지 않습니다. 누구든지 위의 코드에 무엇이 잘못되었는지 보거나 문제를 찾을 위치를 제안 할 수 있습니까?

답변

3

예 sLog는 이벤트 표시기에 기록하려는 로그의 유형이어야합니다. 예를 들어, Application은 Windows 로그 아래의 응용 프로그램 로그에 기록합니다.

편집 : 이벤트 소스를 만들 권한이 없을 수 있습니다. 레지스트리에 다음 키를 추가하십시오. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\YourSourceNameHere]

또한 관리자로 앱을 실행하지 않는 경우에도 마찬가지로 시도하십시오.

+0

문자열 선언을 다음과 같이 변경했습니다. 'private string sLog = "Application";' 여전히 로그에 쓰지는 않습니다. – NealR

+0

답변을 편집했습니다. 도움이 되었으면 – Artless

+0

정확합니다. 웹 서비스는 응용 프로그램 폴더 아래에 표시되지 않습니다. 소스 이름이 코드에있는 것과 동일합니까? (이 경우 "DaVinci") – NealR