log4js怎么将console里的内容输入到日志文件?

const logger = log4js.getLogger('log_file');

logger.info('log msg...');    //可以输入到日志

console.log('console ,e');    //没有输出到日志
阅读 7.7k
3 个回答

好像是有配置,具体记不清了,也可以自己复写console.log去实现的:

const nativeLog = console.log;
console.log = function(){
    logger.info.call(null, arguments);
}

这个在他们github都有介绍的,里面的栗子

log4js.configure({
  appenders: [
    { type: 'console' },
    { type: 'file', filename: 'logs/cheese.log', category: 'cheese' }
  ]
});

第二个就是存储在文件里的

新手上路,请多包涵

log4js.configure(...); // set up your categories and appenders
const logger = log4js.getLogger('console');
console.log = logger.info.bind(logger); // do the same for others - console.debug, etc.

详见 源码作者的回答
https://github.com/log4js-nod...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题