1. 使用依赖注入,注入 ILogger 接口
    2. 指定注入接口或控制器的类型作为 ILogger 泛型参数的参数
    1. public class ErrorController : Controller
    2. {
    3. private readonly ILogger<ErrorController> _logger;
    4. /// <summary>
    5. /// 通过依赖注入服务,注入 ILogger
    6. /// 将指定类型的控制器作为泛型参数
    7. /// </summary>
    8. /// <param name="logger"></param>
    9. public ErrorController(ILogger<ErrorController> logger)
    10. {
    11. _logger = logger;
    12. }
    13. ...
    14. [AllowAnonymous]
    15. [Route("Error")]
    16. public IActionResult Error()
    17. {
    18. var exceptionHandlerPathFeature = HttpContext.Features.Get<IExceptionHandlerPathFeature>();
    19. _logger.LogError($"路径:{exceptionHandlerPathFeature.Path}\n产生了一个错误:{exceptionHandlerPathFeature.Error}");
    20. return View();
    21. }
    22. }