【问题标题】:Node.js console.log() in txt file with date and hour带有日期和时间的 txt 文件中的 Node.js console.log()
【发布时间】:2021-06-18 10:01:40
【问题描述】:

我想将我的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)?

【问题讨论】:

  • 试试winston
  • > = 覆盖,>> = 追加。
  • 谢谢@tevemadar,但我宁愿让它生成一个带有时间和日期的新文档,也不愿继续写入同一个文件

标签: javascript node.js logfile


【解决方案1】:

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

【讨论】:

  • 我尝试了“日志文件包”,但它只写了我们放在括号中的内容。如果我们输入log('Some data');,我们将生成一个 default.log 文件,其中仅写入“一些数据”。我希望在本文档中复制终端上的日志(console.logs 和错误)
【解决方案2】:

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

作为解决方案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())

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多