- 使用依赖注入,注入 ILogger 接口
- 指定注入接口或控制器的类型作为 ILogger 泛型参数的参数
public class ErrorController : Controller
{
private readonly ILogger<ErrorController> _logger;
/// <summary>
/// 通过依赖注入服务,注入 ILogger
/// 将指定类型的控制器作为泛型参数
/// </summary>
/// <param name="logger"></param>
public ErrorController(ILogger<ErrorController> logger)
{
_logger = logger;
}
...
[AllowAnonymous]
[Route("Error")]
public IActionResult Error()
{
var exceptionHandlerPathFeature = HttpContext.Features.Get<IExceptionHandlerPathFeature>();
_logger.LogError($"路径:{exceptionHandlerPathFeature.Path}\n产生了一个错误:{exceptionHandlerPathFeature.Error}");
return View();
}
}