gpt4 book ai didi

asp.net - Microsoft.Extensions.Logging 如何在完整的 .net 框架中工作?

转载 作者:行者123 更新时间:2023-12-04 01:46:22 27 4
gpt4 key购买 nike

文章 ( Monitor and diagnose Azure Service Fabric applications ) 表示以下内容(请注意粗体文本):

ASP.NET Core 日志记录

选择如何检测代码可能很困难,如果您选择不当并且必须重新检测,那么您将重新访问并可能破坏您的代码库的稳定性。为了降低风险,开发人员可以选择仪表库,例如ASP.NET Core提供的Microsoft.Extensions.Logging。这提供了一个 ILogger 接口(interface),允许使用您选择的提供程序,同时最大限度地减少对现有代码的影响。另一个好处是,该代码不仅可以在 Windows 和 Linux 上的 .NET Core 中使用,还可以在完整的 .NET 框架中使用,从而能够跨 .NET 标准化您的检测代码和.NET Core。

这应该如何工作,因为当我尝试添加扩展库(到编译为 .net Framework 4.5.2 的服务结构集群应用程序项目)时,它试图关闭所有与 asp.net core 相关的二进制文件?

最佳答案

@LoekD 的回答绝对正确。下面是一个 .NET Framework 示例,说明如何将 Microsoft 扩展日志记录框架与 Serilog 结合使用。

public class Program
{
private static void Main()
{
// instantiate and configure logging. Using serilog here, to log to console and a text-file.
var loggerFactory = new Microsoft.Extensions.Logging.LoggerFactory();
var loggerConfig = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("logs\\myapp.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();
loggerFactory.AddSerilog(loggerConfig);

// create logger and put it to work.
var logProvider = loggerFactory.CreateLogger<Program>();
logProvider.LogDebug("debiggung");

}
}

需要 Microsoft.Extensions.Logging、Serilog.Extensions.Logging 和 Serilog.Sinks.File NuGet 包。

关于asp.net - Microsoft.Extensions.Logging 如何在完整的 .net 框架中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42356802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com