微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在同一次运行中将 console.log 输出覆盖到新文件

我想每次都将 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 功能,而您实际上并不想覆盖 {{1 }} 本身写入文件与控制台。下面是一些可以让您走上正轨的代码:

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'} 将附加。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。