사용자 정의 log4net appender의 좋은 예는 asp.net 컨트롤 (사용자 정의 컨트롤, 레이블 등)에 텍스트를 직접 출력하는 좋은 예?
문제
DB Appender가 있고 사용자 정의 "로깅"페이지로 출력을 가져 오는 방법을 알고 있습니다 ... 아이디어는 응답 개체에 쓸 빠르고 더러운 스위치를 사용하는 것입니다 ...
해결책
이것은 정말로 더러운 해킹처럼 들리지만 메모리 앱인을 사용하여 도망 갈 수 있습니다. 다음은 로그 데이터를 얻는 방법에 대한 샘플 코드입니다.
var memoryAppender = (MemoryAppender)LogManager.GetRepository()
.GetAppenders().Single(x => x.Name == appenderName);
var events = memoryAppender.GetEvents();
렌더링을 위해 Appender에서 최신 이벤트를 선택한 후
memoryAppender.Clear();
제휴하지 않습니다 StackOverflow