为什么NLog到Azure Blob存储不起作用?

时间:2019-09-22 12:20:09

标签: azure nlog asp.net-core-2.2

我正在使用asp.net core 2.2,并希望从将日志记录写入文件切换为Azure Blob存储。
并没有写下任何斑点

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登录   container = logs异常:System.NullReferenceException:对象   引用未设置为对象的实例。在   NLog.Targets.BlobStorageTarget.CloudBlobService.InitializeContainer(String   containerName,CancelationToken cancelToken),位于   NLog.Targets.BlobStorageTarget.CloudBlobService.InitializeAndCacheBlobAsync(String   containerName,字符串blobName,字符串contentType,CancellationToken   cancelToken)

尝试了 connectionStringKey 替代方法,结果相同。
我在上述存储帐户中有一个 logs 容器。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

NLog.Extensions.AzureBlobStorage 2.0.1版刚刚发布。