【问题标题】:Node.js console.log doesn't work using August 2012 Azure SDKNode.js console.log 无法使用 2012 年 8 月的 Azure SDK
【发布时间】:2012-09-08 09:09:07
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

  • 您正在编写哪个特定的教程?这是在本地运行还是使用 Azure 运行时?对于网站,您将看到一个 server.js.logs 文件夹,对于 Web 角色,您应该在您的 Web 角色的 iisnode 子目录中看到您的文件。
  • Windows Azure Node.js 2012 年 8 月 SDK 改变了我认为 Jim。当我检查 webrole 文件夹时,我看到一个 iisnode 文件夹,在 issnode 文件夹内是日志文件。不确定微软在做什么,因为他们没有提供任何关于 sdk 的新文档以及发生了什么变化等。所以我猜他们已经取消了 server.js.logs 文件并使用了 issnode 解决方案。跨度>
  • 它在 azure 模拟器中本地运行。

标签: node.js azure


【解决方案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 更改了放置日志文件的位置。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您必须了解 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 仍然不会显示任何内容。

      【讨论】:

      • 您对console.log 不太正确。在 node.js 中,它将写入服务器上的 stdout,这是从命令提示符运行时的控制台窗口。它与客户端日志记录无关。
      • 你是对的,我想说的是,在某些网络服务器上无法创建标准输出,这就是为什么使用它可能不是一个好的选择。当我在 Azure 云服务中测试代码时,我没有看到标准输出被创建,但是在 Azure 网站中,其他日志被发布到特定的 *.js.log,但仍然不是特定于 console.log。
      猜你喜欢
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 2012-10-11
      • 1970-01-01
      相关资源
      最近更新 更多