여러 스레드가 병렬로 실행되는 스크립트가 있습니다. 이 스레드는 Log4Net RollingFileAppender 파일에 기록합니다. 이 로그를 읽는 것은 모든 스레드 로그가 섞여 있기 때문에 매우 혼란 스럽습니다. 임 로그를 작성하는 좋은 방법이 무엇인지 궁금하고 이러한 파일을 읽는 가장 좋은 방법은 특정 스레드의 디버깅 정보를 읽는 것이 더 쉬워 지도록하는 것입니다.여러 스레드에서 생성 된 Log4Net의 로그 읽기
8
A
답변
7
로그 출력에 스레드 이름을 포함하도록 구성 파일을 업데이트하십시오. 코드에 스레드 이름을 설정하면 동일한 이름이 파일에 기록됩니다.
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="service.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="2MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
**<conversionPattern value="%-5level : [%t] - %message%newline" />**
</layout>
</appender>
UPDATE 내가 이것을 보여주기 위해 간단한 POC 응용 프로그램을 작성 :이 log4net 설정 파일을 통해 <들 - ConversionPattern > 태그를 스레드 이름 등의 간단한 예입니다. http://codereport.net/logging-the-thread-name-with-log4net/
0
데이터베이스와 같이 처리하기 쉬운 것으로 기록하십시오. 데이터베이스 테이블에 AdoNetAppender 로깅을 사용하면 스레드를 쉽게 정렬하고 필터링 할 수 있습니다.
log4net 사이트에서이 문제를 해결하는 방법은 config samples입니다.
관련 문제
- 1. log4net의 고유 로그 파일
- 2. C에서 여러 스레드에서 동일한 파일 읽기 #
- 3. 여러 로그 파일 생성 중
- 4. Log4net의 모든 로그 호출에 StackTrace를 어떻게 추가합니까?
- 5. log4net의 다른 로그 appender에 다른 로그 레벨을 기록하는 방법
- 6. C#을 사용하여 여러 스레드에서 여러 파일 읽기, 천천히!
- 7. 보조 스레드에서 입력 읽기
- 8. 다중 스레드에서 MemoryStream에 스트림 읽기
- 9. log4net의 화면 실시간 로그 뷰어에 대한 우수 사례
- 10. Log4net의 루트 레벨보다 낮은 로그 레벨로 하위 로거를 구성하는 방법
- 11. 증가하는 로그 파일보기/읽기
- 12. 로그 읽기 효율을 높입니다.
- 13. 로그 읽기 오류 수정
- 14. C에서 이벤트 로그 읽기
- 15. 로그 LINQ에서 SQL로 생성 된 SQL을 NLog로
- 16. 여러 스레드에서 동시에 읽기 전용 데이터에 액세스하는 것이 좋습니까?
- 17. 부스트 공유 포인터 : 여러 스레드에서 동시 읽기 액세스
- 18. 여러 컴퓨터에서 로그 검색
- 19. Log4Net의 LogFileAppender 최대 파일 크기
- 20. 다른 스레드에서 조작중인 값 읽기
- 21. 다른 스레드에서 콘솔 중지 읽기
- 22. 여러 스레드에서 파이썬 단위 테스트
- 23. 외부에서 생성 된 파일에서 데이터 읽기
- 24. ezPyCrypto에서 퍼티로 생성 된 개인 키 읽기
- 25. 서버에 크래시 로그 읽기 및 보내기
- 26. 여러 스레드에서 Console.WriteLine 호출
- 27. 여러 스레드에서 TraceListener에 쓰기
- 28. 다중 스레드에서 동일한 결과 세트 읽기
- 29. 로그 파일 생성 유닉스
- 30. Log4Net의 숨겨진 보석?
Thread.Name MSDN 링크 : http://msdn.microsoft.com/en-us/library/system.threading.thread.name.aspx –
스레드 정보를 추가 한 다음 LogExpert (http : //www.log-expert.de/) 로그를 필터링하여 각 스레드의 추적을 쉽게 읽을 수 있습니다. –