我正在使用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 容器。
有什么想法吗?