node.js - 远程查看 Node 控制台日志

标签 node.js console.log

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

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

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

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

谢谢

最佳答案

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

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

var fs = require('fs');

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

关于node.js - 远程查看 Node 控制台日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22995180/

相关文章:

javascript - 从 View 将 AngularJS 变量传递给 NodeJS 函数

javascript - 可以使用 Math.random() 生成密码重置 key 吗?

javascript - 如何在控制台中调试我的数据?

javascript控制台日志不工作

javascript - Firebug 的 console.log : debugging asynchronous variables

javascript - 当函数稍后出现错误时,console.log 不起作用

node.js - Docker Express.js由于重定向到HTTPS而无法提供静态文件(也是Fastify的问题)

node.js - Strimzi - 连接外部客户端

javascript - 如何更改 Google 登录以显示个人资料信息而不是 console.log

mysql - 如何在 Node.js 中使用 express-winston 将日志存储到 mysql db