如何将文件日志记录添加到 c# graph api 通知应用程序(切换或扩展 Ilogger 以将信息记录到日志文件)

how to add file logging to c# graph api notification app (switch or extend Ilogger to log infos to a log-File)

我在过去几周开始工作(或尝试)用于通知的简单 MVC 应用程序。

我可以将信息记录到控制台,但是如何为 http 请求的通知功能添加简单的文件记录器?。 从头开始实现我做了很多工作我可以实现它,但是没有任何文件记录的支持功能。我找到了 Ilogger 来登录控制台。但是有没有一种简单的方法可以将 Ilogger 从日志记录切换到控制台日志记录到文件?

  public class NotificationsController : ControllerBase
  {
    private readonly MyConfig config;
    private readonly ILogger<NotificationsController> _logger;

  public NotificationsController(MyConfig config, ILogger<NotificationsController> logger)
  {
      this.config = config;
            _logger = logger;
  }

    [HttpGet]
    public ActionResult<string> Get()
    {

               ...

            string Message = $"About page visited at {DateTime.UtcNow.ToLongTimeString()}";
            _logger.LogInformation(Message);

              ...

我修改的例子来自这里: https://docs.microsoft.com/de-de/learn/modules/msgraph-changenotifications-trackchanges/5-exercise-change-notification

https://github.com/microsoftgraph/msgraph-training-changenotifications/tree/live

感谢您与我们联系。 AS.NET Core 不包含用于将日志写入文件的日志记录提供程序,请参阅有关 logging in .NET Core and ASP.NET. To write logs to files, consider using a third party logging provider.

的文档

如果您有其他问题,请告诉我这是否有帮助。