Pm2管理下的Puppeteer调试日志配置

时间:2022-12-20 19:19:31

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/