Parse有一个很好的开发命令实用程序,您可以在其中读取和传输日志。
Heroku有,但它只显示Heroku日志,而不是Parse日志。
现在有没有办法看到console.log
或console.error
语句,我们都要切换到解析服务器?
答案 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-server
和npm install -g parse-dashboard
)。
答案 1 :(得分:3)
如果您安装了Heroku CLI,则可以在项目中运行这些行
heroku logs
最后100行或
heroku logs --tail
实时显示日志
答案 2 :(得分:3)
答案 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种方法:
/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。 您可以修改日期以使时间回到过去。
答案 5 :(得分:0)