【问题标题】:Ubuntu where to see console.logsUbuntu哪里可以看到console.logs
【发布时间】:2022-04-16 06:28:19
【问题描述】:

所以我将我的应用程序放在服务器上,我想查看从我的 nodejs 应用程序生成的一些控制台日志。在将它放在服务器上之前,我在终端上看到了控制台日志的输出,但是在 Ubuntu 上我在哪里可以找到这些输出?我在 Ubuntu 上运行 16.04 版

【问题讨论】:

  • 应用程序是用什么语言编写的?你有代码 sn-p / 例子吗?你是如何部署你的应用程序的?在 VM 中,Docker 作为独立进程?
  • 你看我对这个很陌生,我不知道如何回答你我是如何部署它的。我在 rackspace 上的服务器上 ssh 使用 git clone 设置我的应用程序 使用 nginx 设置反向代理并安装 mongo
  • 这里是一个例子 sn-p let convert = () => { console.log('Now conversion'); cmd.run(command)} console.log(command)
  • 这就是 Node.js
  • 是的,已对问题进行了更改以反映这一点

标签: node.js ubuntu express logging


【解决方案1】:

两年前直接从@SlovyanskiyYehor 评论中提取,但我错过了他作为评论的回答。也在这里回答:Make pm2 log to console

如果你使用 pm2 来启动你的 node.js 应用,你可以使用:

pm2 logs

或仅针对在 pm2 中运行的单个应用程序:

pm2 logs yourAppNameHere

【讨论】:

    【解决方案2】:

    如果你正在使用一些由 cron 运行的 bash 脚本,例如, 您可以指定需要输出应用程序所有日志的文件 它看起来像这样:

    myApp > /path/to/logs/myAppLogs.txt
    

    此命令将运行应用程序 myApp 并将所有日志放入 "/path/to/logs/myAppLogs.txt"

    你也可以直接把这个字符串放到 cron 中,而不需要一些 bash 脚本

    当然你可以在这里查看用户的所有控制台日志~/.bash_history 但它并不总是有用的

    【讨论】:

    • 有没有办法做到这一点,所以当我控制台记录它只是在终端上显示的内容时?
    • 你用什么在服务器上启动你的应用程序?如果你使用 pm2 来启动你的 node.js 应用程序,你可以使用下一个命令:pm2 logs 来查看日志
    • @SlovyanskiyYehor 说这是一个答案,所以我可以接受你的答案,这正是我想要的
    【解决方案3】:

    如果你使用过 pm2,你可以在这个文件夹中查看日志:

    /root/.pm2/log
    

    【讨论】:

      猜你喜欢
      • 2015-02-14
      • 2015-01-29
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      相关资源
      最近更新 更多