一尘不染

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

node.js

我还有另一个问题(最后一个问题。目前,我正在开发一个Node.js项目,在这个项目中,我有许多 console.log()函数。到目前为止,这还行得通,但我也希望将写入控制台的所有内容 _也_写入日志文件中。有人可以帮帮我吗?

例如:

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

在我的真实代码中,它的含义还多一些,但这应该可以给您一个想法。

希望能谢谢你


阅读 204

收藏
2020-07-07

共1个答案

一尘不染

我会使用一个库而不是重新发明轮子。我log4j在npm上寻找了一个-
type库,它带有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.');
2020-07-07