2017-01-12 3 views
1

Entity Framework로 인해 발생하는 오류를 기록하는 가장 좋은 방법은 무엇입니까?Entity Framework에서 오류가 기록됩니다.

현재 log4net을 사용하고 있습니다. 그러나 이것은 로깅 프레임 워크와 관련이 없습니다. 지금은

public class TestController : ApiController 
{ 
    [HttpGet] 
    public IEnumerable<Test> GetTests() 
    { 
     using(var context = new DatabaseContext()) 
     { 
      return context.Tests.Where(w=>w.Enabled).ToList(); 
     } 
    } 
} 

, 내가 시도/캐치 내 메소드 본문을 고수 할 것이다 (나는 시도/캐치에있는 모든 컨트롤러의 모든 메소드 본문을 충실해야 할 것 : 예 API에 관한

블록)

그러나 try/catch 블록에 내 API의 메소드 본문을 넣고 싶지 않습니다.

클래스에 OnException을 추가 할 가능성이 있습니까? 항상 Entity Framework에서 발생하는 예외를 기록 할 수 있습니까?

+1

예외 처리의 세 번째 유형 확인 http://www.dotnetcurry.com/aspnet-mvc/1068/aspnet-mvc-exception-handling –

+0

@PranavPatel 하하,이 페이지는 실제로 카레처럼 보입니다. 'HandleErrorAttribute'? –

+1

@MatthiasBurger 예, 전역 필터에 추가합니다. –

답변

2

당신은 다음에 볼 수 있습니다 : 당신이 기본 명령에 무슨 일이 일어나고 있는지에 대한 자세한 정보를 얻으려면

Global Error Handling in ASP.NET Web API 2

Exception Filters

은 당신이 할 수있는, 더욱 일을 촬영하려면 Interceptor도 구현하십시오.

+0

예외 필터와 인터셉터 구현의 결합은 완벽하게 필요합니다. 고마워! –

관련 문제