我正在尝试将Serilog日志添加到我的项目( Application (.NET Framework4.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版本中尝试过了。我还尝试了Serilog本身的2.7.1和2.8.0。我的连接字符串是否有问题(在这种情况下,如何创建空文件)?为了让它正常运行,我还需要进行哪些其他设置或更改?
添加到我的项目中的其他包:..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll ..\packages\WindowsAzure.Storage.9.3.3\lib\net45\Microsoft.WindowsAzure.Storage.dll ..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll ..\packages\Serilog.2.8.0\lib\net46\Serilog.dll ..\packages\Serilog.Sinks.AzureBlobStorage.1.2.3\lib\net45\Serilog.Sinks.AzureBlobStorage.dll ..\packages\Serilog.Sinks.File.4.0.0\lib\net45\Serilog.Sinks.File.dll ..\packages\Serilog.Sinks.PeriodicBatching.2.1.1\lib\net45\Serilog.Sinks.PeriodicBatching.dll
发布于 2020-04-30 15:01:36
这不是一个完美的解决方案,但我尝试了1.0.1版,它正在工作。https://www.nuget.org/packages/Serilog.Sinks.AzureBlobStorage/1.0.1
https://stackoverflow.com/questions/55420391
复制相似问题