Звонок в Serilog никогда не возвращается - PullRequest
1 голос
/ 29 марта 2019

Я пытаюсь добавить ведение журнала Serilog в свой проект (ASP .NET Web Application (.NET Framework 4.6.1)) и не могу получить его после фактической регистрации оператора.

var _logger = new LoggerConfiguration()
    .WriteTo.AzureBlobStorage( "DefaultEndpointsProtocol=https;AccountName=zzzzzzzz;AccountKey=xxxxxxx;EndpointSuffix=core.windows.net", Serilog.Events.LogEventLevel.Debug, "dev-logs", "{yyyy}/{MM}/{dd}/log.txt" )
    .CreateLogger();
_logger.Information( "testing" );

Если я поставлю точку останова на место, я могу перешагнуть оператор .CreateLogger(), но если я попытаюсь пройти мимо вызова .Information(), он никогда не перейдет к следующему оператору. Не выдается никаких исключений, и запись никогда не попадает в файл журнала. Файл создан, но остается пустым. Что мне не хватает? Я пробовал это с версией 1.2.3 и 1.1.1. Я также попробовал оба 2.7.1 и 2.8.0 самого Serilog. Что-то не так с моей строкой соединения (в таком случае как файл создается пустым)? Какие другие настройки или изменения мне нужно сделать, чтобы это работало правильно?

Другие пакеты, которые были добавлены в мой проект: .. \ пакеты \ Microsoft.Azure.KeyVault.Core.1.0.0 \ Lib \ net40 \ Microsoft.Azure.KeyVault.Core.dll .. \ пакеты \ WindowsAzure.Storage.9.3.3 \ Lib \ net45 \ Microsoft.WindowsAzure.Storage.dll .. \ пакеты \ Newtonsoft.Json.12.0.1 \ Lib \ net45 \ Newtonsoft.Json.dll .. \ пакеты \ Serilog.2.8.0 \ Lib \ net46 \ Serilog.dll .. \ пакеты \ Serilog.Sinks.AzureBlobStorage.1.2.3 \ Lib \ net45 \ Serilog.Sinks.AzureBlobStorage.dll .. \ пакеты \ Serilog.Sinks.File.4.0.0 \ Lib \ net45 \ Serilog.Sinks.File.dll .. \ пакеты \ Serilog.Sinks.PeriodicBatching.2.1.1 \ Lib \ net45 \ Serilog.Sinks.PeriodicBatching.dll

...