2012-03-23 2 views
2
에서 WCF 콘솔 출력

빠른 하나를 호스팅 :셀프 서비스

는 ServiceHost를 (자체 호스팅 서비스)를 통해 호스팅되는 WCF 서비스의 출력 스트림을 캡처 할 수 있습니까? WCF 서비스 내에 유용한 디버깅 정보를 출력하는 메서드가 있습니다. 호스트의 콘솔 출력에 보낼 수 있습니까?

편집 :

그것은 내가 명백한 실수를 만든 것으로 보인다 - 내가 대신 콘솔의 디버그를 사용했다. WCF 서비스 클래스에서 표준 콘솔 출력 명령을 사용하여 콘솔에 출력 할 수 있습니다. 내가 가장 유용하다고 생각하는 대답을 표시했습니다.

답변

2

이것은 WCF뿐 아니라 서비스 호스트로 실행되는 모든 서비스와 관련이 있습니다. log4net과 같은 로깅 프레임 워크를 사용하는 경우 몇 가지 옵션을 사용할 수 있습니다.

무엇인가를 빨리 얻으려면 log4net TelnetAppender 블로그 게시물 here을 연결하는 방법을 보여주는 블로그 게시물이 있습니다. 로컬 또는 사용자의 워크 스테이션에서 네트워크의 모든 시스템에 연결하여 로그 메시지 스트림을 볼 수 있습니다.

과거 정보에 대한 롤링 로그 파일을 보유하는 것이 현명합니다. 로깅 프레임 워크를 사용하면 여러 로그 덤프를 쉽게 수행 할 수 있습니다.

1

서비스가 콘솔에 직접 쓸 수 없습니다. 서비스가 작성한 진단 메시지는 일반적으로 이벤트 로그 또는 로그 파일에 기록됩니다. 그러나 Daniel Root가 작성한 솔루션을 구현하면 명령 줄에서 실행 파일을 시작하고 콘솔에 쓸 수 있습니다. Solution for output messages to console