배포자 로깅 구성
Notification Services에서는 항상 실패한 알림에 대한 배달 정보를 기록합니다. 그러나 응용 프로그램을 테스트할 때나 서비스 수준 계약이 형성되어 있을 때는 모든 알림에 대한 배달 정보를 기록하려고 할 수 있습니다. 이 항목에서는 배포자 로깅 옵션에 대해 설명합니다.
배포자 로깅
배포자는 배달 정보를 기록할 때마다 해당 정보를 응용 프로그램 데이터베이스의 테이블에 씁니다. 이 정보는 NSNotificationClassNameNotificationDistribution 뷰를 사용하여 액세스할 수 있습니다.
[!참고] 데이터 제거(vacuuming) 일정을 구성할 경우 구성된 보존 기간보다 더 오래된 데이터는 배포 로그 테이블에서 제거됩니다. 자세한 내용은 데이터 제거 구성을 참조하십시오.
알림 배달이 실패하면 Notification Services는 항상 배달 상태 정보 및 알림 텍스트를 기록합니다. 모든 알림에 대한 배달 시도 정보, 상태 정보 및 알림 텍스트의 로깅을 제어하는 다음의 3가지 로깅 옵션을 구성할 수 있습니다.
중요: |
---|
이러한 각 옵션이 기본값 true로 지정되면 모든 알림에 대한 모든 로깅이 활성화됩니다. 모든 알림에 대한 데이터를 모두 기록하면 데이터베이스 공간 및 처리 리소스가 소비되므로 응용 프로그램을 프로덕션 환경으로 배포하기 전에 이러한 옵션의 일부나 전체를 false로 변경해야 합니다. |
- LogBeforeDeliveryAttempt는 Notification Services에서 각 알림에 대한 배달 전 정보를 기록할지 여부를 제어합니다. 이 옵션을 설정하면 Notification Services는 알림을 보내기 전에 각 알림에 대해 테이블 행을 하나 만듭니다. 그러면 배포자는 알림 ID, 알림 클래스, 배포자 및 배달 요청 시간을 비롯한 배달 전 정보를 기록합니다.
이 옵션을 설정하면 성능이 저하됩니다. 모든 알림에 대한 로그 정보를 유지 관리해야 하는 경우가 아니면 응용 프로그램을 배포하기 전에 이 값을 false로 설정해야 합니다. - LogStatusInfo는 Notification Services가 각 알림에 대해 배달 프로토콜이 반환한 상태 설명 및 추가 정보를 기록할지 여부를 제어합니다. 이 텍스트는 유니코드 문자 2048자로 제한됩니다.
- 이 옵션을 설정하면 성능이 저하됩니다. 모든 알림에 대한 로그 정보를 유지 관리해야 하는 경우가 아니면 응용 프로그램을 배포하기 전에 이 값을 false로 설정해야 합니다. LogNotificationText는 Notification Services가 모든 알림에 대해 유니코드 문자 2048자로 제한되는 알림 텍스트를 기록할지 여부를 제어합니다.
기록된 알림 텍스트는 배달 프로토콜에서 가져오며 모든 알림 텍스트와 헤더 텍스트를 포함합니다. 일부 배달 프로토콜은 알림 텍스트를 제공하지 않습니다.
이 옵션을 설정하면 Notification Services가 한 번에 한 알림에 대한 알림 텍스트만 기록하므로 성능이 저하됩니다. 모든 알림에 대한 로그 정보를 유지 관리해야 하는 경우가 아니면 응용 프로그램을 배포하기 전에 이 값을 false로 설정해야 합니다.
배포자 로깅을 구성하려면
XML을 통해 응용 프로그램을 정의할 경우 ADF(응용 프로그램 정의 파일)에 배포자 로깅을 정의하고 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 NMO(Notification Services Management Objects)를 사용하여 배포자 로깅을 정의합니다.
- DistributorLogging Element (ADF)
- LogBeforeDeliveryAttempts(NMO)
- LogStatusInfo(NMO)
- LogNotificationText(NMO)
참고 항목
작업
Notification Services 이벤트 로깅 구성
개념
관련 자료
NS<NotificationClassName>NotificationDistribution 뷰