사용자 정의 log4net appender의 좋은 예는 asp.net 컨트롤 (사용자 정의 컨트롤, 레이블 등)에 텍스트를 직접 출력하는 좋은 예?

StackOverflow https://stackoverflow.com/questions/823784

  •  05-07-2019
  •  | 
  •  

문제

DB Appender가 있고 사용자 정의 "로깅"페이지로 출력을 가져 오는 방법을 알고 있습니다 ... 아이디어는 응답 개체에 쓸 빠르고 더러운 스위치를 사용하는 것입니다 ...

도움이 되었습니까?

해결책

이것은 정말로 더러운 해킹처럼 들리지만 메모리 앱인을 사용하여 도망 갈 수 있습니다. 다음은 로그 데이터를 얻는 방법에 대한 샘플 코드입니다.

var memoryAppender = (MemoryAppender)LogManager.GetRepository()
    .GetAppenders().Single(x => x.Name == appenderName);

var events = memoryAppender.GetEvents();

렌더링을 위해 Appender에서 최신 이벤트를 선택한 후

memoryAppender.Clear();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top