Node.js console.log()在txt文件中
Node.js console.log()在txt文件中
我有另一个问题(上一个问题)。目前我正在开发一个Node.js项目,在这个项目中我有许多console.log()函数。到目前为止这个方法运作良好,但我也想将所有写在控制台上的内容写入日志文件中。请有人能帮我吗?
例如:
Console.log('The value of array position [5] is '+ array[5]);
在我的实际代码中有更多,但这样可以给你一个想法。
谢谢,希望得到帮助。
admin 更改状态以发布 2023年5月22日
我会使用一个库,而不是重复造轮子。我在npm上搜索了一个类似于log4j
的库,结果找到了https://github.com/nomiddlename/log4js-node
如果你想要将日志输出到控制台和文件:
var log4js = require('log4js'); log4js.configure({ appenders: [ { type: 'console' }, { type: 'file', filename: 'logs/cheese.log', category: 'cheese' } ] });
现在你的代码可以使用以下方式创建新的记录器
var logger = log4js.getLogger('cheese');
并在你的代码中使用日志记录器
logger.warn('Cheese is quite smelly.'); logger.info('Cheese is Gouda.'); logger.debug('Cheese is not a food.');
只需在终端中运行脚本,像这样...
node script-file.js > log-file.txt
这告诉shell将命令node script-file.js
的标准输出写入您的日志文件,而不是默认情况下将其打印到控制台。
这称为重定向,非常强大。 例如,您想将所有错误写入单独的文件中...
node script-file.js >log-file.txt 2>error-file.txt
现在,所有的console.log
都被写入log-file.txt
,而所有的console.error
都被写入error-file.txt