2011-12-28 3 views
0

콘솔에 로깅하는 일부 외부 라이브러리가 있습니다. 나는 이것들을 log4net을 통해 기록하기를 원한다.콘솔에서 log4net에 대한 로그 항목을 생성하기 위해 데이터 가져 오기

참고 : log4net에서 콘솔에 로그인하고 싶지 않습니다. 간단합니다.

내가 지금까지 발견 한 무엇 :

1) Console.setOut 방법은 다른 파일 스트림을 사용 할 수 있습니다.
1.1 memorystream 무시는 유망 해 보였으 나 변경 사항을 알리는 이벤트를 발생시킬 수있는 기회가 없음
2) 콘솔에서 파일에 글쓰기를 할 경우, 파일을 읽고 UI 텍스트 상자를 업데이트 할 수있는 것처럼 보입니다. 새 로그가있는 경우
3) FileStreams는 자동 플러시가 가능합니다. 이는 자동으로 정보를 업데이트하는 것을 의미합니다. 이런 종류의 개념은 내가 한 것과 비슷하다.

log4net에 콘솔 정보를 입력하면 log4net과 동일한 방법으로 콘솔 로그 항목을 게시 할 수 있습니다. 현재 내 log4net은 이벤트 로그, databinded wpf 텍스트 상자 및 파일에 로그를 저장합니다.

답변

0

개인적으로 다음 다른이 경우 다른 어떤 솔루션을 모르는 당신이 쓴 : 콘솔의

  • ovewrite output 파일

  • 에 가리키는 파일을 읽고 로거

    에 추가

변경 사항에 대한 알림을 받으려면 FileSystemWatcherhttp://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx을 사용해보세요.

또는 당신은 "실시간 알림", CANopen을 파일 only for read을 원하는 마지막으로 독자 포인터 위치를 저장 한 후 모든 행이 가있는 경우 타이머를 확인하지 않는 경우.

하지만 첫 번째 옵션은 훨씬 쉽습니다.

희망이 도움이됩니다.

+0

답변을 주셔서 감사합니다. 나는 더 나은 뉴스를 원했습니다. 하하. – Dessus

관련 문제