node.js - 使用 node.js 将输出重定向到日志文件

标签 node.js

我有一个子进程,我在 node.js 中使用如下。我不想将输出重定向到控制台,而是将输出放在正在运行的机器上某个位置的日志文件中(并且应该适用于 windows 和 mac)。

下面的代码是我正在使用的,我想将文件输出到日志文件中。在这里需要做哪些改变?谢谢!

我的代码:

var spawn = require('child_process').spawn,
    ls    = spawn('ls', ['-lh', '/usr']);

ls.stdout.on('data', function (data) {
  console.log('stdout: ' + data);
});

ls.stderr.on('data', function (data) {
  console.log('stderr: ' + data);
});

ls.on('close', function (code) {
  console.log('child process exited with code ' + code);
});

最佳答案

这是使用流记录到文件的示例。

var logStream = fs.createWriteStream('./logFile.log', {flags: 'a'});

var spawn = require('child_process').spawn,
    ls    = spawn('ls', ['-lh', '/usr']);

ls.stdout.pipe(logStream);
ls.stderr.pipe(logStream);

ls.on('close', function (code) {
  console.log('child process exited with code ' + code);
});

关于node.js - 使用 node.js 将输出重定向到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155932/

相关文章:

javascript - Express + Angular,始终发送 html 请求的索引文件,而不是 api 请求

node.js - 安装reactjs时出错: Error unexpected end of JSON input while parsing near

javascript - 我的 AJAX 代码有什么问题(向服务器发送 Firebase token )?

node.js - Jade 给出空白页(无错误)

c# - 微软聊天机器人(Node.js 和 C#)支持中英文微信集成吗?

javascript - 单元测试时模拟外部库的方法有什么意义?

javascript - node.js 将 imagemagick 的输出上传到 AWS S3

javascript - 如何导入与包含它们的文件夹同名的文件?

javascript - 如何使用 Facebook 对 Cognito 的 API 调用进行身份验证?

javascript - 调试将全栈应用程序部署到 Heroku