【问题标题】:Viewing node console log remotely远程查看节点控制台日志
【发布时间】:2014-04-10 17:39:16
【问题描述】:

我一直在构建我的第一个节点应用程序。在我的 Mac 上进行测试时,我能够使用终端查看控制台日志输出。

我现在正在将应用程序移至服务器,但我仍想获取控制台日志的实时转储。是的,我可以通过 SSH 连接到服务器来获得这个 - 启动应用程序然后观察输出。但是,假设我与服务器的 SSH 连接断开了。重新连接服务器后,如何查看该进程的终端输出?

我遇到的一个解决方案是http://console.re - 这看起来很理想,但是它带有警告,不要在生产环境中使用。再加上它是公开的,我很犹豫要不要使用它。

有人知道类似于 console.re 的替代解决方案吗?

谢谢

【问题讨论】:

  • 为什么不将输出通过管道传输到文件中?然后你可以tail -f它实时获取日志或稍后查看日志。
  • @jeremy 我喜欢这个解决方案!感谢您的提醒:)

标签: node.js console.log


【解决方案1】:

您可以尝试使用自定义函数将输出写入日志文件,并将其打印到屏幕上。

类似这样的:(注意这不会接受多个参数)

var fs = require('fs');

module.exports = function(text) {
    fs.writeFile('console.log', text, {
        flag: 'a' // append
    }, function(){}); // ignore the response
    console.log(text);
};

【讨论】:

    【解决方案2】:

    也许screentmux 或类似软件可能适合您。

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 2012-12-19
      相关资源
      最近更新 更多