我正在我的工作人员服务控制台应用程序中实现日志记录。我想登录到数据库,也许还有其他地方。
由于每个人似乎都在使用 Serilog,所以我安装了 Serilog 包和 Serilog.Sinks.MsSqlServer。但我有很多问题。首先,我遇到了
Microsoft.Extensions.Logging.ILogger
和 Serilog.ILogger
之间的冲突。当我禁用 microsoft 引用时,我收到一个错误,指出 ILogger
不是通用的且不支持类型参数。
所以我想保持简单,只使用 Microsoft 记录器。但我发现有关使用 Microsoft 记录器登录数据库的信息非常有限。我找到了这篇冗长的文章Logging in .NET Core and ASP.NET Core。但本文没有任何地方讨论数据库,也没有包含“sinks”这个词。 我本以为这是一项常见任务。有人可以指出我使用 Microsoft 记录器记录到数据库的正确方向吗?这还支持吗?
但是因为它是一个接口,您可以使用任何适合您需求的第三方实现。
您没有准确指定您的需求,因此我建议您在 nuget.org 或 GitHub 上寻找 LoggingProvider。