Pm2管理下的Puppeteer调试日志配置
配置说明
使用puppeteer时,在Debug时希望看到向浏览器提交的执行数据,这是可以通过配置环境变量来实现。
以PM2管理为例,在process文件中的env环境配置项增加配置。
"env": {
"DEBUG":"*"
}
这时运行系统后,当有数据提交,将会看到提交的数据输出到日志中。
2018-05-24 20:27 +08:00: 2018-05-24T12:27:41.524Z
puppeteer:session SEND ► {"id":19,"method":"Runtime.evaluate",
"params":{"expression":"(function() { var x; ; function
ErbuvYCiWAeCmlB(f) {x = f();}null;!function(){ var yjucemseyduahhwyjocw =null;
...
此外还可以限制输出日志信息,仅选择输出某种类型日志。
//puppeteer:protocol不输出
"env": {
"DEBUG":"puppeteer:*,-puppeteer:protocol"
}
//输出鼠标、键盘Api调用日志
"env": {
"DEBUG":"puppeteer:mouse,puppeteer:keyboard"
}
更多配置选项可参考[1]中Debugging tips第5条。最后实际上线使用时,debug可以关闭(删除该项配置,或增加不输出的配置)这样避免产生大量日志。
参考
[1] https://github.com/GoogleChrome/puppeteer#debugging-tips
[2] http://pm2.keymetrics.io/docs/usage/application-declaration/