从NuGet库登录Azure和控制台应用程序

时间:2018-10-01 15:18:58

标签: azure logging nuget

在此处寻求有关为NuGet程序包开发通用日志记录环境的建议。

我目前有一个从C#库创建的私有NuGet程序包,该程序包非常适合本地控制台应用程序,因此被编写为记录到Windows事件日志中。

现在,我希望能够在Azure函数中使用该程序包,但是Azure当然会使用其他日志记录机制。

关于如何创建日志覆盖的任何建议,该覆盖可以使该库在Visual Studio的本地PC上进行编译,而且还支持在Azure中使用该包进行日志记录?

干杯, 戴夫

1 个答案:

答案 0 :(得分:0)

我相信您正在寻找Microsoft.Extensions.Logging命名空间和接口。该接口广泛用于.net 4+和.Net Core的Azure服务。如果您寻找相关的nuget软件包,则会发现针对不同的日志记录场景和工具的多种实现,包括本机接收器(如事件日志,功能,控制台)以及自定义接收器(如Splunk和Serilog)。

如果将日志记录实现与应用程序/程序包代码分开,并实现Microsoft.Extensions.Logging并遵守该接口,则可以轻松地将日志记录接口插入许多受支持的接收器,包括函数。

我的先前答案为解决此问题提供了更早,更手动的方法。 See here

enter image description here

相关问题