В чем разница между AWS.Logger.Log4net и AWS.Logger.AspNetCore - PullRequest
0 голосов
/ 18 января 2019

Это для регистрации в облаке с помощью AWS, одно из моих приложений использует AWS.Logger.Log4net с .NET Framework 4.7, которая записывает журналы в среду наблюдения за облаком AWS. У нас есть новое требование для разработки консольного приложения .NET Core 2.2, которое необходимо развернуть в пакетном задании AWS.

Я просто запутался между AWS.Logger.Log4net и AWS.Logger.AspNetCore - можно ли ссылаться на AWS.Logger.Log4net в .NET Core 2.2 для ведения журнала или мне нужно использовать AWS.Logger.AspNetCore?

Я только что попытался сослаться на AWS.Logger.Log4net в приложении .NET Core, похоже, что эти API Log4net недоступны для .NET Core:

  1. XmlConfigurator.Configure ();
  2. (Иерархия) LogManager.GetRepository ();

Я хотел бы знать, что мое основное приложение .Net должно регистрировать журналы в Cloud watch, что я могу использовать AWS.Logger.Log4net или AWS.Logger.AspNetCore?

1 Ответ

0 голосов
/ 18 января 2019

Полагаю, AWS.Logger.Log4net работает с интерфейсами / приемниками журналирования Log4net, где AWS.Logger.AspNetCore предоставляет регистратор, который работает с Microsoft.Extensions.Logging.

Я бы предложил использовать AWS.Logger.AspNetCore, поскольку это зависит от Microsoft.Extensions.Logging того, что используют библиотеки .NET Core.

...