Aaron H. Kim Fearless Integration Maniac

Orchestration에서 이벤트 로그 쓰기

2007-04-20
Aaron Kim

저는 Debugview를 사용하기 때문에 거의 쓰지 않는 방법이지만, 일반적인 방법을 선호하는 고객의 요청에 따라 이벤트 로그에 프로세스 로그를 남겨야 할 때가 있습니다.

이 때 Orchestration에서 Write EventLog 하는 방법입니다. XLANG/S와 C#에서도 말씀드렸지만, Orchestration에서 여러분이 사용하는 언어는 C#이 아니라 XLANG/S입니다.

다음 코드를 보시면 using이 지원되지 않기 때문에 namespace를 다 적어주고 있습니다.

	if (!System.Diagnostics.EventLog.SourceExists(BizTalkDev.Assembly.Namespace))
	{
		System.Diagnostics.EventLog.CreateEventSource(BizTalkDev.Assembly.Namespace, Application);
	}
	System.Diagnostics.EventLog.WriteEntry(BizTalkDev.Assembly.Namespace, blah blah blah.., System.Diagnostics.EventLogEntryType.Error);

아마 Access Error가 발생할 것입니다. 이건 현재 BizTalk Orchestration의 Host하고 있는 Host instance의 Service 계정 사용자가 권한이 없기 때문입니다.

다음 레지스트리 세팅을 확인합니다.

HKLM\SYSTEM\CurrentControlSet\Services\

해당 위치의 EventLog 폴더에서 오른쪽 클릭 후 Permission을 확인합니다. Host instance의 Service 계정을 추가해주고 모든 권한을 부여합니다.


Similar Posts

Previous BOM이란?

Comments