- 使用依赖注入,注入 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(); }}