我正在尝试使用slf4j api在我的nodejs应用程序的外部文件中写入日志。但我无法找到任何相同的帮助/文档。请帮忙。
答案 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')
我希望这会对你有所帮助