- Winston是Node.js最流行的日志框架之一,设计为一个简单通用的日志库,支持多传输(在Winston中,一个传输实质上代表储存设备,也就是数据最终保存在哪里),每个Winston实例都可以对不同级别的日志配置不同的传输。
- config.js中的配置
const winston = require('winston');
let initLoggerConfig = function (config) {
/**
* Create logger
*/
let logger = new (winston.Logger)(config.logger),
jobLogger = new(winston.Logger)(config.jobLogger);
config.log = function () {
logger.log(arguments);
};
config.info = function () {
logger.info(arguments);
};
config.error = function () {
logger.error(arguments);
};
config.debug = function () {
logger.debug(arguments);
};
config.jobInfo = function () {
jobLogger.info(arguments);
};
config.jobError = function () {
jobLogger.error(arguments);
};
};