Node.js 如何在nodejs中使用slf4j api在外部文件中保存日志

Node.js 如何在nodejs中使用slf4j api在外部文件中保存日志,node.js,slf4j,Node.js,Slf4j,我正在尝试使用slf4j api为我的nodejs应用程序在外部文件中写入日志。但我找不到任何帮助/文档。请提供帮助。您可能喜欢使用而不是使用其他日志记录,因为它仍在开发中,并由许多贡献者维护。您可以创建一个单独的文件,如log.js,并使用日志配置。下面是一个最小配置的示例 var winston = require('winston'); var logger = new (winston.Logger)({ transports: [ new (winston.transpo

我正在尝试使用slf4j api为我的nodejs应用程序在外部文件中写入日志。但我找不到任何帮助/文档。请提供帮助。

您可能喜欢使用而不是使用其他日志记录,因为它仍在开发中,并由许多贡献者维护。您可以创建一个单独的文件,如
log.js
,并使用日志配置。下面是一个最小配置的示例

var winston = require('winston');

var logger = new (winston.Logger)({
  transports: [
    new (winston.transports.Console)({ json: false, timestamp: true }),
    new winston.transports.File({ filename: __dirname + '/debug.log', json: false })
  ],
  exceptionHandlers: [
    new (winston.transports.Console)({ json: false, timestamp: true }),
    new winston.transports.File({ filename: __dirname + '/exceptions.log', json: false })
  ],
  exitOnError: false
});

module.exports = logger;
然后像其他模块一样使用任意位置
logger=require('./log')
或调用您的起点并使其成为全局
global.logger=require('./log')。现在,您可以在任何地方使用,无需任何要求

logger.info('It is working')
我希望这将帮助您

您可能喜欢使用而不是其他日志记录,因为它仍在开发中,并由许多人维护。您可以创建一个单独的文件,如
log.js
,并使用日志配置。下面是一个最小配置的示例

var winston = require('winston');

var logger = new (winston.Logger)({
  transports: [
    new (winston.transports.Console)({ json: false, timestamp: true }),
    new winston.transports.File({ filename: __dirname + '/debug.log', json: false })
  ],
  exceptionHandlers: [
    new (winston.transports.Console)({ json: false, timestamp: true }),
    new winston.transports.File({ filename: __dirname + '/exceptions.log', json: false })
  ],
  exitOnError: false
});

module.exports = logger;
然后像其他模块一样使用任意位置
logger=require('./log')
或调用您的起点并使其成为全局
global.logger=require('./log')。现在,您可以在任何地方使用,无需任何要求

logger.info('It is working')
我希望这对你有帮助