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