javascript - 在同一运行中将console.log输出覆盖到新文件

标签 javascript node.js console.log nightmare

我想每次都将console.log写入一个新文件。它不应覆盖文件。我的代码是这样的-

  const fs = require('fs')
    const myConsole = new console.Console(fs.createWriteStream('output.txt', {flags : 'w'}));
function abc(){
---
---
myConsole.log
abc()
}
abc()
函数abc将无限循环运行,我的output.txt文件会继续添加日志,而不是覆盖日志。

最佳答案

因此,我不完全确定nightmarejs在这里如何计算方程式,但是总的来说,创建类似于console.log的函数写入文件非常简单。
再一次,由于我对您的要求并不完全熟悉,因此我假设您需要模拟此新文件记录器的基本console.log功能,并且您实际上并不想覆盖console.log()本身以通过控制台写入文件。这是一些代码,它将使您走上正确的路:

const fs = require('fs');
...
...

const logger = fs.createWriteStream('/path/to/log/file', {flags : 'w'});
logger.write('just use it as if you are using console.log()');
注意{flags : 'w'}选项。每次都会覆盖您的文件。 {flags : 'a'}将追加。

关于javascript - 在同一运行中将console.log输出覆盖到新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65473452/

相关文章:

javascript - Node.js mongodb 回调问题

node.js - 在 Mongoose 中按 id 删除

xcode - xcode 找不到咖啡编译器?

Javascript split() 不起作用!完全难住了

javascript - 将 "new Number"分配给原型(prototype)字段在 Chrome 中打印为 {}

javascript - 控制台登录 Javascript Office 插件

javascript - 如何为 node.js 服务器分配域名?

Javascript getFullYear 函数在 IE 9 中不起作用

php - 下拉菜单中未选择任何选项

javascript - 检查浏览器的缓存是否有 js 文件