c# – ASP.NET Core日志记录API作为默认存储日志在哪里?
在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: 第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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |