我想每次都将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/