【问题标题】:Is there a way to only show log based on a keyword in pm2?有没有办法只根据 pm2 中的关键字显示日志?
【发布时间】:2019-04-07 02:00:33
【问题描述】:

如何使用pm2 仅基于关键字进行登录?

这是当前调用 pm2 的方式:

package.json 文件

"services": "pm2 start pm2.config.js --no-daemon",

【问题讨论】:

    标签: node.js linux pm2


    【解决方案1】:
    $ pm2 logs app-name or pid | grep -i Keyword
    

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • 答案是正确的,如果你有正确的答案,可以在这里回答
    • 这个答案可能是正确的,但您也需要提供解释。
    【解决方案2】:

    我不知道默认情况下 pm2 是否将日志保存在一个文件中,但是,当使用 pm2 log rotate 时它会这样做。所以它对我有用:

    grep -r "KEYWORD"  ~/.pm2/logs
    

    我使用的是 EC2 Ubuntu,这是默认的 pm2 日志文件夹,您可以根据自己的设置进行更改。

    更新:它不会实时过滤日志,但如果您需要在旧日志上查找任何内容,它会很有用。如果需要实时过滤日志,可以用Hesam B answer grep输出,我刚测试过,可以,如下图。

    【讨论】:

      【解决方案3】:

      如果有帮助,您可以 grep 日志输出

      $ pm2 logs | grep -i "KEYWORD"
      

      【讨论】:

      • 嗨,不幸的是,grepping 输出不会有帮助,因为 pm2 logs 永远不会退出(并且默认情况下只显示最后 20 行)...
      • 我试过了,效果很好。您可以使用 --lines 参数更改它显示的行数。类似于: pm2 logs --lines 1000 | grep -i "关键字"
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 2021-02-15
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      相关资源
      最近更新 更多