我创建了一个新的 .net core 2.1 Web 应用程序并部署到 Azure,日志流和应用程序日志记录到 Blob 存储似乎不支持我的日志记录配置。
我在 Visual Studio 2019 中为 .net core 2.1 Web 应用程序创建了一个新的解决方案。在家庭控制器索引路由中,我们添加了一行记录一些信息,如下所示:
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
_logger.LogInformation("=========================================");
_logger.LogError("=========================================");
return View();
}
Run Code Online (Sandbox Code Playgroud)
在 中,appsettings.Development.json我们将LogLevel系统和 Microsoft 设置为“错误”。
我期望 Azure 中的行为与本地运行时的行为相同。在本地访问索引路由并将系统和 Microsoft 的 appsettings.Development.json LogLevel 设置为“信息”时,我们在调试输出窗口中看到以下输出:
Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求启动 HTTP/1.1 GET http//localhost:44378/
Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler:信息:Identity.Application 未经过身份验证。失败消息:取消保护票证失败 Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:信息:路由与 {action = "Index"、controller = "Home"、page = ""、area = ""} 匹配。在控制器 LoggingTest.Controllers.HomeController (LoggingTest) 上使用签名 Microsoft.AspNetCore.Mvc.IActionResult Index() 执行控制器操作。Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:信息:正在执行操作方法 LoggingTest.Controllers.HomeController.Index …