Я пытаюсь добавить ведение журнала 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