2012-08-14 3 views
0

나는 윈도우 Azure Node.js를 사이트에서 자습서를 따라하고를 사용하여 작동하지 않습니다 창조되고 있지 않습니까?Node.js를의 CONSOLE.LOG 8 월 2012 년 애저 SDK

내 server.js 파일에서 console.log 문을 실행 중이지만 아무 것도 로그 파일에 기록되지 않습니다. 왜 그런가요? 내 로그가 기록되지 않도록하기 위해 8 월 SDK에서 변경된 사항은 무엇입니까?

또는 console.log 문을 작성하려면 어떻게해야합니까?

감사

+0

특정 자습서를 작성하고 있습니까? Azure로 로컬 실행 중이거나 실행 중입니까? 웹 사이트를 사용하면 server.js.logs 폴더가 표시되고 웹 롤은 웹 역할의 iisnode 하위 디렉토리에 파일을 표시해야합니다. –

+0

Windows Azure Node.js 2012 년 8 월 SDK는 Jim이 생각하는 바를 변경합니다. 내가 webrole 폴더를 inpsect하면 issnode 폴더 안에 로그 파일이있는 iisnode 폴더가 보입니다. 그들이 어떤 새로운 documenation을 sdk에 부여하지 않았고 무엇이 바뀌 었는지 등등과 같은 마이크로 소프트가 무엇인지 확신 할 수 없다. 그래서 나는 그들이 server.js.logs 파일을 버리고 issnode 솔루션으로 갔다고 추측한다. –

+0

하늘 에뮬레이터에서 로컬로 실행 중입니다. –

답변

-1

당신은 Node.js를에 그 CONSOLE.LOG 주로 클라이언트 측 로깅에 사용되는 이해해야합니다. Windows Azure stdout 로그 파일에서 실행되는 node.js 응용 프로그램에서 console.log를 사용할 때 로그가 생성되지 않도록 테스트했을뿐입니다.

당신은 당신이 서버 측 로깅 코드를 사용해야 웹 서버에서 실행되는 코드에 로깅을 추가하려면 내가 연결 라이브러리 같은 목적을 위해 가장 강력하고 유용 발견 https://github.com/senchalabs/Connect

당신으로 코드가 계산 에뮬레이터에서 실행중인 것을 제안하는 것은 당신이 윈도우 Azure 클라우드 서비스를 만드는 것을 의미합니다, 당신은 단계하여 아래의 기사 단계를 따라야합니다 당신은 작업을 얻을 것이다 :

https://www.windowsazure.com/en-us/develop/nodejs/tutorials/getting-started/

여전히 CONSOLE.LOG 것을 통보 하지 않을 것이다 node.js 코드가 Compute Emulator에서 실행될 때 아무 것도 표시하지 않습니다.

+0

당신은 console.log에 대해 옳지 않습니다. node.js에서 명령 프롬프트에서 실행할 때 콘솔 창인 서버의 stdout에 기록합니다. 클라이언트 측 로깅과는 아무런 관련이 없습니다. –

+0

당신이 맞습니다. 제가 일부 웹 서버에서 stdout을 만들 수 없다고 말하면서 그것을 사용하는 것이 좋은 선택이 아닐 수 있습니다. Azure Cloud Service에서 코드를 테스트 할 때 stdout이 Azure 웹 사이트에서 생성 된 것을 볼 수 없었습니다. 다른 로그는 console.log와 관련이없는 특정 * .js.log에 게시되었습니다. – AvkashChauhan

0

예, iisnode는 로그 파일을 ~/iisnode 디렉토리에 저장하고 찾아 볼 수있는 로그 파일에 색인을 작성합니다. 또한 새로운 node.js 스크립트 인 interceptor.js가 포함되어있어 에 로그 파일을 쓸 수 있습니다. 위치

관련 문제