使用Meteor和Meteor Up时如何监控服务器端日志

7

我正在使用Meteor和Meteor UP进行部署。

到目前为止一切都很顺利,我可以将我的项目部署到测试的Ubuntu服务器上。

我的问题是我不知道如何在服务器上调试。

如果我使用node.js和express,我只需要写console.log("some error")来查看日志。

日志文件似乎位于/var/log/upstart/.log

但我只能找到:

 >> stepping down to gid: meteoruser
 >> stepping down to uid: meteoruser

有没有办法输出 "console.log(something)" ?
我使用的是 Ubuntu-14.04 和 Meteor 1.1.0.2。
1个回答

13

是的,有。在您的服务器端代码中正常使用console.log(something)。然后从Ubuntu服务器进入您的meteor-up目录(与mup deploy相同的位置),执行mup logs -f

这将允许您实时监视日志。

更新:对于使用新版mupx的用户,您可以使用mupx logs -f检查日志。

(参考链接)


谢谢。我可以在 if (Meteor.isServer) {} 中监控日志。在代码块之外似乎会在浏览器中显示。 - Ko Ohhashi
预期的行为是服务器上的任何内容都记录到服务器,客户端上的任何内容都记录到客户端。如果您的 console.log 在客户端和服务器上都有,则可以同时记录。 - FullStack
谢谢!如果我早两个月就知道这个就好了。 - mhlavacka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接