【问题标题】:How do I see logs on parse-server?如何查看解析服务器上的日志?
【发布时间】:2016-06-17 01:01:42
【问题描述】:

Parse 有一个不错的开发命令实用程序,您可以在其中读取和流式传输日志。

Heroku 有,但它只显示 Heroku 日志,不显示 Parse 日志。

既然我们都切换到解析服务器,有什么方法可以查看console.logconsole.error 语句吗?

【问题讨论】:

  • 你弄明白了吗?我有同样的问题,但在亚马逊上。似乎它们应该出现在 Parse Dashboard 中,但它们也不适合我。

标签: parse-platform parse-server


【解决方案1】:

我不知道如何在 Heroku 上查看日志,但我可以在本地查看日志。您需要做的是,当您使用 command => node app.js 运行应用程序时,您将能够看到所有 console.log("");控制台中的语句。

如果你想检查这个链接。如何在本地机器上设置 Parse。

https://www.webniraj.com/2016/01/31/parse-com-setting-up-the-open-source-parse-api-server/.

我希望这会有所帮助。谢谢

【讨论】:

  • 谢谢你,我正在寻找一种在我的代码也在 Heroku 上运行时查看日志的方法。
  • 我可以在那里看到一些日志。但并非一切看起来都如此。当我在测试时看到“授权错误”并转到控制台时,我看到了其他错误,但没有任何迹象表明有人被拒绝访问。
  • Console.log 有时会出现问题,不如使用 console.info
【解决方案2】:

如果你安装了 Heroku CLI,你可以在你的项目中运行这些代码

heroku logs    

对于最后 100 行或

heroku logs --tail    

实时显示日志

【讨论】:

  • 是的,这就是我一直在做的事情。没有日志!请帮助;)
【解决方案3】:

如果你使用PM2,真的很容易看到日志。

对于我的项目,我的服务器上运行着 parse-server 和 parse-dashboard。 这是我为他们使用的 PM2 配置:

{
    "apps": [
        {
            "script": "parse-server",
            "args": "config/server.json",
            "log_file": "logs/server.log",
            "error_file": "logs/server-error.log",
            "log_date_format" : "YYYY-MM-DD HH:mm:ss Z",
            "instances": 1, 
            "watch": true,
            "ignore_watch": ["cloud", "logs"],
            "env": {
                "VERBOSE": "1"
            }
        },
        {
            "script": "parse-dashboard",
            "args": "--config config/dashboard.json",
            "log_file": "logs/dashboard.log",
            "error_file": "logs/dashboard-error.log",
            "log_date_format" : "YYYY-MM-DD HH:mm:ss Z",
            "instances": 1,
            "watch": true,
            "ignore_watch": ["cloud", "logs"]
        }
    ]
}

在我的例子中,"VERBOSE": "1" 参数允许我查看 parse-server 执行的所有查询。

如果您想同时查看 parse-server 和 parse-dashboard 的日志,则只需键入 pm2 logs

在我的配置中,parse-server 和 parse-dashboard 是全局安装的(npm install -g parse-servernpm install -g parse-dashboard)。

【讨论】:

  • PM2 是什么意思?
【解决方案4】:

最新版本的 Parse 仪表板具有开箱即用的日志页面

【讨论】:

  • 哦,太好了。
  • 这是我目前得到的:When you start using Cloud Code, your logs will show up here. Learn more
【解决方案5】:

这里有 2 种方法,如果是自托管解析服务器:

#1 按 url 查看日志

  • 创建一个指向/public/logs的日志文件夹的符号链接
  • 添加此中间件:
app.get(/^\/logs*/,(req,res,next) => {
  if( req.url == '/logs/' || req.url == '/logs' )
    return res.redirect('/logs/parse-server.info.'+new Date().toISOString().slice(0,10))
  if( req.url.match(/parse-server\./) )
    res.set('content-type','text/plain') // lets hint the browser for a logfile
  next()
})

// *TODO* please run basic-auth middleware on /logs url

BOOM...现在浏览“/logs”将始终重定向到最新的日志 URL。 您可以修改日期以及时返回。

#2 查看实时日志

看到这个包https://www.npmjs.com/package/express-logio

【讨论】:

  • #2 不工作我收到此错误 ``` { 错误:在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1085:14) 处连接 ECONNREFUSED 127.0.0.1:6689 (net.js:1085:14) errno: 'ECONNREFUSED ',代码:'ECONNREFUSED',系统调用:'connect',地址:'127.0.0.1',端口:6689 } { 错误:在 TCPConnectWrap.afterConnect [as oncomplete] 处连接 ECONNREFUSED 127.0.0.1:6689 (net.js:1085 :14) errno: 'ECONNREFUSED',代码:'ECONNREFUSED',系统调用:'connect',地址:'127.0.0.1',端口:6689 } ```
【解决方案6】:

您可以使用 request.log.info() 和 request.log.error() ,它们将显示在解析仪表板中

Cloud Code function

Log on Parse dashboard

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-03
    • 1970-01-01
    • 2011-01-22
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多