Semantic Logging Application Block
을 사용하여 로그를 Azure Table Storage
에 저장하려고합니다. 설정 :리스너에 Azure 싱크를 설정하려고 할 때 예외 소스를 추적하는 방법
ObservableEventListener listener1 = new ObservableEventListener();
var conString =
$"DefaultEndpointsProtocol={CloudStorageAccount.DevelopmentStorageAccount.TableEndpoint.Scheme};" +
$"AccountName={CloudStorageAccount.DevelopmentStorageAccount.Credentials.AccountName};" +
$"AccountKey={Convert.ToBase64String(CloudStorageAccount.DevelopmentStorageAccount.Credentials.ExportKey())}";
listener1.LogToWindowsAzureTable(// <---- EXCEPTION HERE
instanceName: "instName",
connectionString: conString);
내가 이상한 예외를 받고 있어요 : 던져
예외 : 'System.MissingMethodException'을 Microsoft.Practices.EnterpriseLibrary.SemanticLogging.WindowsAzure.dll에
추가 정보 : 메서드를 찾을 수 없음 : 'Void Microsoft.WindowsAzure.Storage.Table.CloudTableClient.set_RetryPolicy (Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy)'.
실제 계정에 동일한 문제가 있습니다. 패키지 버전 (그들 모두는 NuGet 출신) :
- EnterpriseLibrary.SemanticLogging - 2.0.1406.1
- EnterpriseLibrary.SemanticLogging.WindowsAzure - 2.0.1406.1
- WindowsAzure.Storage - 7.0.0
예외 소스를 어떻게 추적 할 수 있습니까? Google은 발견되지 않은 방법에 대해 아무 말도하지 않습니다. 컴퓨터에서 테스트 할 프로젝트는 here입니다.
참고하지만, (응용 프로그램 통찰력에 AI를에 업로드)가 더 좋습니다 : https://github.com/fidmor89/SLAB_AppInsights. 표준 또는 프리미엄 계층이있는 경우 테이블 저장소에 대한 지속적인 내보내기를 구성하고이를 무료로 가져올 수 있습니다. –