首页 > 解决方案 > 寻找通用日志接口以在 NuGet 包中创建通用日志记录

问题描述

我查看了Common.Logging Nuget 包,最新版本支持.NET Core 1。我目前正在使用.NET Core 3。因此,我正在寻找建议,无论是使用Common.Logging NuGet 包还是一个好主意,还是我应该探索任何其他替代方案。

我正在编写一个 NuGet 包,其中一个要求是它可以采用任何日志记录对象,主要是 Log4Net 或 NLog 对象,并根据它们的配置记录所有内容,这些配置将从父项目传入。

标签: c#logging.net-corelog4netnlog

解决方案


我的建议是,您不要重新发明轮子,而是使用 Microsoft 带来的Microsoft.Extensions.Logging库来从单点管理日志记录提供程序。

您已经有一些用于NLogLog4Net的第三方连接器,它们简化了登录多个提供程序的方式,只需在启动级别注册每个提供程序。


推荐阅读