如何查看 Parse Server 云代码日志?

Posted

技术标签:

【中文标题】如何查看 Parse Server 云代码日志?【英文标题】:How to see Parse Server cloud code logs? 【发布时间】:2016-06-16 08:37:37 【问题描述】:

我在 Azure 上设置了 Bitnami 的 Parse Server。

我正在使用 console.log 和 console.error 从云代码中记录一些信息。使用托管 Parse 时,这些日志显示在仪表板的信息和错误日志部分。知道日志现在去哪里了吗?

该问题并非特定于 Bitnami 的发行版。我还在本地机器上使用 parse-server-example 和 Parse Dashboard 进行了测试,得到了相同的结果(没有日志)。

【问题讨论】:

我找到了将日志重定向到文件的建议:github.com/ParsePlatform/parse-server/issues/…。这并不能完全解决问题,因为 Parse Dashboard 没有获取日志。 【参考方案1】:

我使用 AWS,但您可以通过下载日志或在本地主机上运行日志来查看日志,只需 cd 进入您的文件夹,然后在终端上执行 Npm start 并将您的解析服务器 URL 切换为 http://localhost:1337/parse。

【讨论】:

【参考方案2】:

您可以通过 azure cli 手动下载它们

看这里安装:https://azure.microsoft.com/en-us/documentation/articles/xplat-cli-install/

我使用了 npm:npm install azure-cli -g

打开终端并输入:azure site log download webappname

这会将名为“webappname”的网络应用程序的日志保存到当前目录中名为 diagnostics.zip 的文件中。

解压并打开文件夹诊断 -> 日志文件 -> 应用程序

名称中带有-stderr- 的文本文件将显示您在云代码中使用console.error() 显示的日志。

名称中带有-stdout- 的文本文件将显示您在云代码中使用console.log() 显示的日志。

【讨论】:

【参考方案3】:

这是 Bitnami Parse 上的一个已知问题。我们正在努力为下一个版本修复它。

您必须通过 SSH 登录您的服务器并在 /opt/bitnami/apps/parse/htdocs/server.js 文件中修改以下行:

发件人:

cloud: "./node_modules/parse-server/lib/cloud-code/Parse.Cloud.js",

收件人:

cloud: "./cloud/main.js",

您必须包含您之前创建的./cloud/main.js 的路径(假设您在/opt/bitnami/apps/parse/htdocs/ 中创建它)。

记住在应用这些更改后重新启动服务器:

sudo /opt/bitnami/ctlscript.sh restart

【讨论】:

以上是关于如何查看 Parse Server 云代码日志?的主要内容,如果未能解决你的问题,请参考以下文章

Parse-Server 云代码查询不返回所有列

使用云代码Parse-Server保存jpg文件

解析云代码迁移后如何更新到最新版本的 Parse-SDK-JS

Parse Server 使用云代码自动填充和更新列

将 Parse Cloud Code 与 Parse Server Heroku 一起使用

Parse Server 上的多个云文件