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

问题描述

我在过去几周开始工作(或尝试)简单的 MVC-App 通知。

我可以将信息记录到控制台,但是如何为 http-requests 的通知功能添加简单的文件记录器?从头开始,我可以通过大量工作实现它,但没有任何支持文件记录的功能。我找到了 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

标签: c#microsoft-graph-apihttpresponseilogger

解决方案


感谢您伸出援手。AS.NET Core 不包含用于将日志写入文件的日志记录提供程序,请参阅有关在 .NET Core 和 ASP.NET 中进行日志记录的文档。要将日志写入文件,请考虑使用第三方日志记录提供程序。

让我知道这是否有帮助,如果您还有其他问题。


推荐阅读