0

我正在关注 Windows Azure Node.js 站点上的教程:

http://www.windowsazure.com/en-us/develop/nodejs/tutorials/

但是我的 server.js.logs 文件没有被创建?

在我的 server.js 文件中,我发出了 console.log 语句,但没有写入日志文件。这是为什么?August SDK 中发生了什么变化以防止我的日志被写入?

或者我需要启用什么才能编写 console.log 语句?

谢谢

4

3 回答 3

1

请参阅https://github.com/tjanczuk/iisnode/issues/168,链接自https://github.com/tjanczuk/iisnode/wiki/iisnode-releases(v0.1.20注释)。

最新的 Windows Azure Node.js SDK 必须选择更新版本的 iisnode,并且 iisnode 更改了放置日志文件的位置。

于 2012-08-17T23:40:51.023 回答
0

是的,iisnode 现在将日志文件放在 ~/iisnode 目录中,并为您可以浏览的日志文件写入索引。它还包含一个新的 node.js 脚本,interceptor.js,它允许您将日志文件写入任何位置

于 2012-09-08T01:09:07.430 回答
-1

您必须了解 node.js 中的 console.log 主要用于客户端日志记录。我刚刚测试过,当您在 Windows Azure 上运行的 node.js 应用程序中使用 console.log 时,无法创建标准输出日志文件,因此您不会获得任何日志。

如果您想将日志记录添加到在 Web 服务器上运行的代码中,您应该使用服务器端日志记录代码,我发现连接库对于此目的是最强大和最有用的: https ://github.com/senchalabs/Connect

正如您所建议的那样,您的代码在 Compute Emulator 中运行意味着您正在创建 Windows Azure 云服务,您应该按照下面的文章一步一步进行操作,您将使其正常工作:

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

请注意,当您的 node.js 代码在 Compute Emulator 中运行时,console.log 仍然不会显示任何内容。

于 2012-08-14T16:51:30.493 回答