首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对Serilog日志编写器的调用永远不会返回

对Serilog日志编写器的调用永远不会返回
EN

Stack Overflow用户
提问于 2019-03-29 23:09:10
回答 1查看 256关注 0票数 1

我正在尝试将Serilog日志添加到我的项目( Application (.NET Framework4.6.1))中,但我无法使其超出语句的实际日志记录。

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 2020-04-30 15:01:36

这不是一个完美的解决方案,但我尝试了1.0.1版,它正在工作。https://www.nuget.org/packages/Serilog.Sinks.AzureBlobStorage/1.0.1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55420391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档