AWS.Logger.Log4net 与 AWS.Logger.AspNetCore 之间有什么区别

What is the difference between AWS.Logger.Log4net vs AWS.Logger.AspNetCore

这是针对 AWS 云监视日志记录的,我的一个应用程序使用 AWS.Logger.Log4net 和 .NET Framework 4.7,它在 AWS 云监视环境中写入日志。我们有开发 .NET Core 2.2 控制台应用程序的新要求,该应用程序需要部署在 AWS 批处理作业中。

我只是对 AWS.Logger.Log4netAWS.Logger.AspNetCore 感到困惑 - .NET Core 2.2 中是否可以引用 AWS.Logger.Log4net 进行日志记录,或者我是否需要使用 AWS.Logger.AspNetCore?

我刚刚尝试在 .NET Core 应用程序中引用 AWS.Logger.Log4net,看起来这些 Log4net API 不适用于 .NET Core:

  1. XmlConfigurator.Configure();
  2. (层次结构)LogManager.GetRepository();

我想知道我的 .Net 核心应用程序应该在 Cloud watch 中记录日志,我可以使用什么 AWS.Logger.Log4netAWS.Logger.AspNetCore

我想 AWS.Logger.Log4net 与 Log4net 日志一起工作 interfaces/sinks 其中 AWS.Logger.AspNetCore 提供了一个与 Microsoft.Extensions.Logging.

一起工作的记录器

我建议使用 AWS.Logger.AspNetCore,因为这取决于 Microsoft.Extensions.Logging .NET Core 库使用的内容。