qw-utils
Version:
qw Utils package
32 lines (29 loc) • 1.05 kB
JavaScript
;
var _interopRequireDefault = require("/Users/lxy/qw-utils/node_modules/@babel/runtime/helpers/interopRequireDefault.js").default;
var _defineProperty2 = _interopRequireDefault(require("/Users/lxy/qw-utils/node_modules/@babel/runtime/helpers/esm/defineProperty.js"));
var _bunyan = _interopRequireDefault(require("bunyan"));
var _path = _interopRequireDefault(require("path"));
/**
* bunyan日志库工具类,避免使用console.log,以减少日志操作对系统性能的影响
*/
class loggerFactoryUtils {
constructor() {
(0, _defineProperty2.default)(this, "createLogger", logpath => {
const logFilePath = _path.default.join(__dirname, logpath); //'logs/app.log'
const logger = _bunyan.default.createLogger({
name: 'qw-utils',
streams: [{
level: 'debug',
stream: process.stdout // 控制台输出
}, {
level: 'info',
path: logFilePath // 文件输出
}]
});
return logger;
});
}
}
module.exports = {
loggerFactoryUtils
};