현재 로그는 본질적으로 큐이며, 해당 큐를 수신하고 실제 쓰기 작업을 모두 수행하는 자체 로깅 시스템이 있습니다. 시스템은 TON 로그 메시지를 처리하기 때문에 파일은 분 단위로 10MB 크기를 쉽게 넘을 수 있으므로 호출 스레드에서 실제 로깅을 수행하는 것은 적합하지 않습니다.Log4Net appenders를 별도의 스레드로 실행합니다.
log4net에서 스레딩이 작동하는 방법, log4net이 이러한 유형의 메시지 전달 아키텍처를 이미 지원하는지 또는 다른 유사한 기능이 스레드 환경에서 작동 하는지를 보여주는 온라인 리소스를 찾을 수 없습니다. 저를 도울 기존 기능이 있습니까?
log4net 래퍼를 만들지 않고도이 작업을 수행 할 수 있습니까?
MSMQ는 특히 매우 중요합니다. 메모리 내 대기열이면 충분합니다. –
메모리 내 대기열은 현재 로거의 현재 구현 방법을 나타냅니다. 나는 그것을 log4net으로 확장하고 그것을 포장해야한다고 생각한다. 또는 내 appender를 만들 수 있습니다. –
그는 대기열을 사용하기 때문에 로깅 순서가 삽입 순서와 일치하므로 문제가 발생하지 않습니다. –