Node.js console.log() 包含日期和时间的 txt 文件

Node.js console.log() in txt file with date and hour

我想将我的 nodeJs 程序的所有日志写入一个 txt 文件。

我正在使用 node script-file.js >log-file.txt,但它每次运行时都会覆盖同一个 txt 文件。

是否要添加一个参数,以便生成的 log-file.txt 的标题包含这样的日期和时间:log-file-18-06-2010-11-57 (dd-mm-yyyy-hh-mm)?

使用包怎么样?我认为这是非常简单的方法。 这是很棒的 log file package

感谢我的一个朋友,我能够回答我的问题。

解决方案node script.js > log.txt 2> errors.txt只生成一个日志文件和一个错误文件。使用 >> 而不是 > 允许附加日志和错误,但时间的概念会丢失。

解决方案是简单地执行 node script.js >> log-error.txt 2>&1 并生成一个文件,其中日志和错误都被转录到该文件中。 您必须 console.log 脚本顶部的日期,它会生成可靠的日志错误文件。 要添加日期(这将帮助初学者)只需这样写: var today = new Date(); console.log(today.getDate() + '-' + today.getMonth() + '-' + today.getFullYear() + ' ' + today.getHours() + ':' + today.getMinutes() + ':' + today.getSeconds() + '.' + today.getMilliseconds())