c# - 寻找通用日志接口以在 NuGet 包中创建通用日志记录
问题描述
我查看了Common.Logging Nuget 包,最新版本支持.NET Core 1。我目前正在使用.NET Core 3。因此,我正在寻找建议,无论是使用Common.Logging NuGet 包还是一个好主意,还是我应该探索任何其他替代方案。
我正在编写一个 NuGet 包,其中一个要求是它可以采用任何日志记录对象,主要是 Log4Net 或 NLog 对象,并根据它们的配置记录所有内容,这些配置将从父项目传入。
解决方案
我的建议是,您不要重新发明轮子,而是使用 Microsoft 带来的Microsoft.Extensions.Logging库来从单点管理日志记录提供程序。
您已经有一些用于NLog和Log4Net的第三方连接器,它们简化了登录多个提供程序的方式,只需在启动级别注册每个提供程序。
推荐阅读
- xcode - 如何使用 CocoaPods 在 Xcode 中更新包中的依赖项?
- manim - 使用 manim 到轴上的点的距离
- javascript - 如何在 React 中停止 setInterval()
- react-native - 叮当声:警告:对“iPhoneSimulator”使用 sysroot,但针对“MacOSX”[-Wincompatible-sysroot]
- javascript - 如何使用数字角色注册指纹 javascript driver v3.0.0
- python - SSL 错误“协议已关闭”是什么意思?
- docker - 使用 -w 运行 docker 后,找不到通过 dockerfile 复制的脚本
- php - 如何在 Laravel Valet 中关闭 php 已弃用的警报?
- vue.js - Vuejs:axios;在 POST 方法中传递自定义标头
- r - 为满足 R 中条件的行分配因子