Почему хранилище больших двоичных объектов NLog to Azure не работает? - PullRequest
1 голос
/ 22 сентября 2019

Я использую ядро ​​asp.net 2.2 и хочу переключиться с записи журналов в файл на хранилище BLOB-объектов Azure.
и не получаю записанных блобов.

nlog.config (частично для краткости):

 <extensions>
    <add assembly="NLog.Web.AspNetCore"/>
    <add assembly="NLog.Extensions.AzureBlobStorage" />
  </extensions>

 <target xsi:type="AzureBlobStorage" name="azure" 
      container="logs" 
      connectionString="**REMOVED**" 
      blobName="test.log" 
      layout="${longdate}|${event-properties:item=EventId_Id}|${pad:padding=-5:inner=${uppercase:${level}}}|${logger:shortName=true}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />

Внутренний журнал:

Ошибка AzureBlobStorageTarget: не удалось инициализировать blob = test.log в контейнере =logs Exception: System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.в NLog.Targets.BlobStorageTarget.CloudBlobService.InitializeContainer (String containerName, CancellationToken cancellationToken) в NLog.Targets.BlobStorageTarget.CloudBlobService.InitializeAndCacheBlob

Stringпробовал
connectionStringKey с теми же результатами.
У меня есть контейнер logs в указанной учетной записи хранения.

есть идеи?

1 Ответ

0 голосов
/ 22 сентября 2019

NLog.Extensions.AzureBlobStorage Только что вышла версия 2.0.1.

...