Node.js console.log()在txt文件中

28 浏览
0 Comments

Node.js console.log()在txt文件中

我有另一个问题(上一个问题)。目前我正在开发一个Node.js项目,在这个项目中我有许多console.log()函数。到目前为止这个方法运作良好,但我也想将所有写在控制台上的内容写入日志文件中。请有人能帮我吗?

例如:

Console.log('The value of array position [5] is '+ array[5]);

在我的实际代码中有更多,但这样可以给你一个想法。

谢谢,希望得到帮助。

admin 更改状态以发布 2023年5月22日
0
0 Comments

我会使用一个库,而不是重复造轮子。我在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.');

0
0 Comments

只需在终端中运行脚本,像这样...

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

0