2014-02-18 6 views
1

나는 찾고 있었지만 찾지 못해서 내가 물어볼 것이라고 생각했다.닫을 때 log4net을 위해 SqlAppender를 플러시해야합니까?

버퍼가있는 log4net appender를 사용할 때 응용 프로그램 종료시 flush를 호출해야합니까? 아니면 log4net이 자체적으로 처리합니까? 나는 당신의 프로그램이 제대로 폐쇄 할 경우, 펜더 플러시해야한다, 그것을 이해

답변

2

당신은, 기본적으로 http://svn.apache.org/repos/asf/logging/log4net/trunk/src/log4net/Appender/

에서 소스 코드를 확인하지만 할 수 있습니다.

AdoNetAppender이 base.Close를 호출하여 AdoNetAppender에() AppenderSkeleton에서 상속과 클래스 AppenderSkeleton에 그래서 파이널 닫기 호출 BufferingAppenderSkeleton에서 상속()와 기본 클래스가 BufferingAppenderSkeleton이며,이 방법은 플러시()를 호출합니다.

물론 파이널 라이저가 실행되지 않는 경우가 있습니다 (Are .net finalizers always executed? 참조)

관련 문제