다음을 통해 공유


이벤트 로그에 정보 쓰기

기본 응용 프로그램 로그나 사용자 지정 이벤트 로그에 정보를 써서 BizTalk 응용 프로그램 내의 여러 비즈니스 프로세스 진행률을 모니터링할 수 있습니다. 이벤트 로그에 쓰기는 다음 시나리오에서 유용할 수 있습니다.

  • Windows에서 제공하는 도구를 사용하여 표준 방법으로 응용 프로그램 메시지에 액세스하려고 합니다.

  • 보다 자세한 기록을 위해 서버 환경의 다른 메시지와 함께 정보를 보관하려고 합니다.

  • 이벤트 로그와 상호 작용하는 도구를 사용하여 응용 프로그램을 모니터링하는 기능이 필요합니다.

참고

System.Diagnostics.EventLog.WriteEntry 메서드에는 메시지 문자열에 대한 크기 제한이 있습니다. 메시지 문자열이 32766바이트를 초과하면 예외가 발생합니다.

응용 프로그램 로그에 쓰기

다음과 같이 System.Diagnostics.EventLog 를 사용하여 애플리케이션 로그 또는 코드의 다른 로그에 쓸 수 있습니다.

System.Diagnostics.EventLog.WriteEntry("Orchestration Debug", System.String.Format("The Value = {0}", iResult));  

마찬가지로 다음을 수행할 수도 있습니다.

EventLog appLog = new EventLog();   
appLog.Source = "This Application's Name";  
appLog.WriteEntry("An entry to the Application event log.");  

사용자 지정 로그를 사용하는 경우 SourceExists 메서드를 사용하여 쓰기 전에 해당 로그가 있는지 확인해야 합니다.

사용자 지정 로그에 쓰기

사용자 지정 로그에 쓰기는 먼저 사용자 지정 로그를 만들어야 한다는 점을 제외하고 응용 프로그램 로그에 쓰기와 비슷합니다. 사용자 지정 로그를 만드는 코드는 단순합니다.

// Create the source, if it does not already exist. if(!EventLog.SourceExists("MySource"))   
{   
  //An event log source should not be created and immediately used.  
  //There is a latency time to enable the source, it should be created  
  //prior to executing the application that uses the source.  
  EventLog.CreateEventSource("MySource", "MyNewLog");  
}  

그러나 새 이벤트 로그를 만들 수 있는 보안 권한이 있는 계정으로 코드가 실행될 것으로 가정하면 안 됩니다. 이벤트 로그를 만들려면 관리자 권한이 있어야 하고 별도 유틸리티 프로그램에서 또는 .msi 설치의 일부로 이벤트 로그를 만들어야 합니다. 내보낸 .msi 설치에서 사용자 지정 스크립트를 사용하는 방법에 대한 자세한 내용은 사전 및 사후 처리 스크립트를 사용하여 애플리케이션 배포 사용자 지정을 참조하세요.