如何在解析服务器上看到日志?

时间:2016-03-03 15:44:46

标签: parse-platform parse-server

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

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

现在有没有办法看到console.logconsole.error语句,我们都要切换到解析服务器?

6 个答案:

答案 0 :(得分:7)

如果您使用PM2,则很容易看到日志。

对于我的项目,我在服务器上运行了解析服务器和解析仪表板。 这是我用于它们的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)。

答案 1 :(得分:3)

如果您安装了Heroku CLI,则可以在项目中运行这些行

heroku logs    

最后100行或

heroku logs --tail    

实时显示日志

答案 2 :(得分:3)

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

enter image description here

答案 3 :(得分:0)

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

如果您想查看此链接。如何在本地计算机上设置Parse。

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

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

答案 4 :(得分:0)

如果是自托管的parse-server,则有2种方法:

#1按网址查看日志

  • 创建日志文件夹到/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

答案 5 :(得分:0)

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

Cloud Code function

Log on Parse dashboard