将控制台记录为电子文件

时间:2018-08-18 02:36:23

标签: node.js electron fs

我正在创建一个在桌面上运行的电子应用程序。由于我不会从控制台运行它,因此我想将标准console交换为nodejs writestream以便将其写入文件。我能够想到这个

var logStream=fs.createWriteStream("log.txt",{flags:"a+"});
console.log(logStream);
logStream.write(new Date().toString() +"\r");
console=new console.Console({stdout:logStream,stderr:logStream});

当在节点中运行代码时,当代码运行得很好时,事情就变得奇怪了。但是在电子中,它会给出错误TypeError: Console expects a writable stream instance,但是logStream.write(new Date().toString() +"\r");的运行情况很好,因此很明显它是可写的流实例。这仅仅是电子故障还是有办法解决。

1 个答案:

答案 0 :(得分:0)

从那时起您可能被发现,但是, 在阅读此https://github.com/nodejs/node/issues/21366

尝试将console=new console.Console({stdout:logStream,stderr:logStream});替换为console=new console.Console(logStream,logStream);