0
使用ILogger我想使用.NET的核心記錄儀在這樣一個ExceptionFilter:在ExceptionFilter
public class GlobalExceptionAttribute : ExceptionFilterAttribute
{
private readonly ILogger<Inspection> _logger;
public GlobalExceptionAttribute(ILogger<Inspection> logger)
{
_logger = logger;
}
public override void OnException(ExceptionContext context)
{
_logger.LogError("Error");
}
...
}
但在我的控制,這導致的錯誤信息,告訴我,我需要提供一個記錄器作爲一個參數:
[GlobalException]
public class Inspection : Controller
{
...
我其實想要記錄器由.NET核心DI自動注入。我如何存檔?
您能否發佈特定的錯誤消息 –
您需要使用ServiceFilter屬性。 [ASP.Net Core(MVC 6)的可能的重複 - 注入服務到Action Filter中](http://stackoverflow.com/questions/36109052/asp-net-core-mvc-6-inject-service-into-action-過濾)。 – Set