加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – ASP.NET Core日志记录API作为默认存储日志在哪里?

发布时间:2020-12-15 23:50:30 所属栏目:百科 来源:网络整理
导读:在ASP.NET Core 2.0中,我使用的是 default logging API.我的应用程序作为Azure Web App托管. 我的问题:这些输出在哪里?我该如何修改它? (我现在不需要在我的数据库或文件系统中使用它们,只需阅读最近的日志进行一些调试). 我在做什么: 在我的Startup.cs
在ASP.NET Core 2.0中,我使用的是 default logging API.我的应用程序作为Azure Web App托管.

我的问题:这些输出在哪里?我该如何修改它?

(我现在不需要在我的数据库或文件系统中使用它们,只需阅读最近的日志进行一些调试).

我在做什么:

在我的Startup.cs文件中,我注入了日志记录:

private readonly ILogger<Startup> _logger;

public Startup(IConfiguration configuration,ILogger<Startup> logger)
{
    _logger = logger;
    Configuration = configuration;
}

然后我写了几个:

_logger.LogInformation("Configure RUNNING");

但是,我无法在FTP / Azure门户中的日志中找到任何这些内容.

解决方法

玩了一个小时之后,我开始了解它在asn ASP.NET Core应用程序中是如何一起播放的.

首先,我建议观看此YouTube视频:https://www.youtube.com/watch?v=icwD6xkyrsc.

如何解决它

步骤1:

转到Startup.cs类.在Configure方法中,确保它具有以下签名:

public void Configure(IApplicationBuilder app,IHostingEnvironment env,ILoggerFactory loggerFactory)

我没有ILoggerFactory.但是,您需要添加此项.它默认由ASP.NET Core注入到类中.

第2步:

设置您的提供商.

我设置了以下两个:

loggerFactory.AddDebug();
loggerFactory.AddAzureWebAppDiagnostics();

AddAzureWebAppDiagnostics来自the package Ojisah在他的回答中提到.

第3步:

现在我们可以开始记录了.

我的HomeController中的示例:

private readonly ILogger<HomeController> _logger;

    public HomeController(ILogger<HomeController> logger)
    {
        _logger = logger;
    }

    public IActionResult Index()
    {
        _logger.LogInformation("TEST INDEX LOGGER");
        return View();
    }

第4步:确保您的日志级别符合您的期望

查看您的appsettings.json以确保警告级别符合您的期望:

{
  "Logging": {
    "IncludeScopes": false,"LogLevel": {
      "Default": "Information"
    }
  }
}

第5步:查看日志

在Azure中,我一直在设置诊断日志选项卡,我已经设置它以便它记录到我的blob:

enter image description here

第6步:

现在您可以下载并查看BLOB中的日志文件.

我的日志文件中的示例,我们可以从HomeController中看到日志:

2018-03-05 14:15:32.489 +00:00 [Information] Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Executed action Likvido.Website.Main.Controllers.HomeController.Index (Likvido.Website.Main) in 1.6257ms
2018-03-05 14:15:32.489 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request finished in 2.0892ms 200 text/html; charset=utf-8
2018-03-05 14:15:32.608 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request starting HTTP/1.1 GET http://www.likvido.dk/js/site.min.js  
2018-03-05 14:15:32.610 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request finished in 2.0154ms 302 
2018-03-05 14:15:32.844 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request starting HTTP/1.1 GET http://likvido.dk/js/site.min.js  
2018-03-05 14:15:32.845 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request finished in 0.571ms 404 
2018-03-05 14:15:46.878 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request starting HTTP/1.1 GET http://www.likvido.dk/  
2018-03-05 14:15:46.878 +00:00 [Information] Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Executing action method Likvido.Website.Main.Controllers.HomeController.Index (Likvido.Website.Main) with arguments ((null)) - ModelState is Valid
2018-03-05 14:15:46.878 +00:00 [Information] Likvido.Website.Main.Controllers.HomeController: TEST INDEX LOGGER
2018-03-05 14:15:46.878 +00:00 [Information] Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.ViewResultExecutor: Executing ViewResult,running view at path /Views/Home/Index.cshtml.
2018-03-05 14:15:46.878 +00:00 [Information] Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Executed action Likvido.Website.Main.Controllers.HomeController.Index (Likvido.Website.Main) in 0.7351ms
2018-03-05 14:15:46.879 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request finished in 0.996ms 200 text/html; charset=utf-8
2018-03-05 14:15:47.518 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request starting HTTP/1.1 GET http://www.likvido.dk/js/site.min.js  
2018-03-05 14:15:47.520 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request finished in 1.6787ms 302 
2018-03-05 14:15:47.617 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request starting HTTP/1.1 GET http://likvido.dk/js/site.min.js  
2018-03-05 14:15:47.617 +00:00 [Information] Microsoft.AspNetCore.Hosting.Internal.WebHost: Request finished in 0.628ms 404

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读