在ASP.NET Core 2.1应用程序中,日志记录器未显示的问题可能是由于未正确配置日志记录器或未添加必要的服务所导致的。以下是解决此问题的一些步骤:
public void ConfigureServices(IServiceCollection services)
{
services.AddLogging();
// 其他服务配置...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
// 其他配置...
loggerFactory.AddConsole(); // 添加控制台日志记录提供程序
// 其他配置...
}
public class HomeController : Controller
{
private readonly ILogger _logger;
public HomeController(ILogger logger)
{
_logger = logger;
}
public IActionResult Index()
{
_logger.LogInformation("This is a log message.");
return View();
}
}
确保在需要记录日志的类中注入ILogger实例,并在需要记录日志的地方使用它。
{
"Logging": {
"LogLevel": {
"Default": "Trace",
"System": "Information",
"Microsoft": "Information"
}
}
}
以上是解决ASP.NET Core 2.1应用程序中日志记录器未显示的一些常见方法。根据具体的应用程序和需求,可能需要进行进一步的配置和调试。