2012-05-08 2 views
0

처음부터 빌드 할 때 원격 로깅 라이브러리가 필요할 수도있는 기능을 페닝하고 있습니다. 나는 이것을 찾아 보았다 : 원격 로깅 라이브러리와 원격 로거 소프트웨어간에 어떤 차이가있을 수 있는지 알고 싶다.원격 로깅 라이브러리 대 소프트웨어 (로거)

내가 생각했던 것 몇 가지 :
1.이 라이브러리는 오류 메시지를 즉시 기록하기 위해 C++ 프로그램에서 사용할 수 있습니다.
2. 라이브러리에는 최종 사용자의 부분에 대한 프로그래밍 지식이 필요합니다.
3. 소프트웨어를 C++ 프로그램의 "내부"에서 사용할 수 없으므로 오류 메시지를 즉시 기록 할 수 없습니까? 이것에 대해 잘 모르겠습니다.

로깅 오류 메시지 외에도 원격 로깅 라이브러리를 사용하는 것이 무엇인지 알고 싶습니다. 큰 파일 공유? 이 두 가지 이외의 것이 있습니까?

두 번째로 현재 라이브러리와 소프트웨어에서 어떤 방향으로 나아 졌습니까?

+0

"원격 로거 소프트웨어"에 대해 언급 할 때 원격 컴퓨터에서 실행되는 것을 언급하고 있습니까? 그렇다면 어떻게 연결합니까? 그들이 API/SDK를 제공하지 않는다면 직접 연결/통신을 구현해야 할 것입니다. 맞습니까? 그렇다면 고려해야 할 사항입니다. – Brady

+0

@ 브래디 댓글을 주셔서 감사합니다.하지만 제가 링크 한 소프트웨어를보십시오. 나는 그들이 그것을 어떻게하는지 아직 모른다. * "API/SDK를 제공하지 않는 경우"* 여기에 "그들"은 누구입니까? 소프트웨어? 나는이 모든 것에 대해 어떻게 해야할지 모르겠다 - 몇 가지 아이디어를 적어주십시오. –

+0

링크를 통해 게시 한 소프트웨어는 원격 로깅과 아무 관련이 없습니다. 이것은 직렬 로거 일 뿐이며 원격이 아닙니다. 원격이란 누군가 UART가 아닌 네트워크를 통해 패킷을 보내는 것을 의미합니다. 그래서 무엇을 성취하려고합니까? 한 피어에서 다른 피어로 네트워크를 통해 전송되는 일련의 데이터 또는 로깅 –

답변

0

IMHO, 거의 모든 디버그 환경/도구는 콘솔 출력을 직렬 포트 (print 또는 다른 API 사용)로 리디렉션합니다. 대개 응용 프로그램 프로그래머의 작업이 아닙니다. 나는이 질문에 대한 나의 의견에서 언급 한 바와 같이

1) syslog, syslog-ng 's remote service 
    2) save log local, fetch using ftp 
+0

Windows가 제공하지 않습니다 (Mysys/Cygwin을 건너 뛰자). 위의 링크는 Windows 기반 소프트웨어입니다. –

+0

@Andrejs Cainikovs. Windows에 "COM 포트"에 쓸 API가 있습니다. 프로그램에서 "인쇄"도구로 래퍼 할 수 있습니다. Windows에는 터미널 도구가 있습니다. – wuliang

+0

예, 표준 Windows 환경은 않습니다. 콘솔 출력을 직렬 포트로 리다이렉트 (redirect)하기위한 도구를 제공하지 않음 –

1

, 내가 로깅 라이브러리가 API/SDK의 일종을 제공 할 것이라고 생각하는 반면 :

"원격 로깅"다른 방법이 있습니다 원격 소프트웨어는 그렇지 않습니다. TCP/UDP 또는 직렬 포트를 통해 메시지를 보내는 경우에도 마찬가지입니다. 2 가지 옵션의 차이점은 코딩이 얼마나 필요한지입니다. 즉, 바퀴를 다시 발명해야 할 것입니다.

+0

"TCP/UDP를 통해 메시지를 보내는 경우에도 동일하게 적용됩니다."* 그러나 라이브러리의 경우 사용자에게 하나의 인터페이스 기능 만 제공합니다. TCP와 모든 것을 다룰 수 있어야합니다. 맞습니까? –

+1

라이브러리는 API를 제공해야 TCP를 직접 처리 할 필요가 없습니다.원격 SW는 소켓 코드를 직접 개발해야 할 필요가 있지만, SW가 일종의 SDK를 제공하지 않는다고 가정 할 때. – Brady