2013-04-09 1 views
0

안녕하세요. 엔터프라이즈 라이브러리 5.0을 사용하여 텍스트 파일에 메시지를 로깅합니다. 텍스트 파일로 메시지 컬렉션을 로깅해야합니다.엔터프라이즈 라이브러리를 사용하여 대량 로깅

아래는 사용하여 파일을 텍스트로 기록 코드의 일부이다 flatfilelistener

public void LogToFile(string message, string category, IDictionary<string, object> additionalDetail) 
{ 
    var logger = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>(); 

    logger.Write(message, category, 0, 0, TraceEventType.Error, string.Empty, additionalDetail); 
} 

위의 내가 로그인 할 필요가 컬렉션의 각 항목에 대한 호출이 같은 텍스트 파일에 하나의 메시지를 기록합니다.

그렇다면 모든 것을 단일 스트레치로 기록하는 방법은 무엇입니까? 단일 스트레치에서 버퍼에 저장하고 로그 파일을 업데이트하는 것과 같습니다.

"AutoFlush"라는 속성이 하나 있는데 그 방법을 모르겠습니다.

답변

1

using auto flush

가능성이 최선의 방법 즉. 버퍼가이를 처리하도록하거나, http 요청의 끝과 같은 지정된 기간에 호출 할 수있는 사용자 정의 플러시 메커니즘을 만들거나 응용 프로그램이 충돌하여 autoflush가 작동하지 않을 때 편집증에 빠질 수 있습니다.