如何使用nodejs中的slf4j api将日志保存在外部文件中

时间:2016-09-19 10:54:29

标签: node.js slf4j

我正在尝试使用slf4j api在我的nodejs应用程序的外部文件中写入日志。但我无法找到任何相同的帮助/文档。请帮忙。

1 个答案:

答案 0 :(得分:1)

您可能希望使用winston而不是其他日志记录,因为winston仍处于开发阶段并由许多贡献维护。您可以创建一个单独的文件,如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')

我希望这会对你有所帮助