egg/lib/core/base_context_class.js

21 lines
581 B
JavaScript

'use strict';
const EggCoreBaseContextClass = require('egg-core').BaseContextClass;
const BaseContextLogger = require('./base_context_logger');
const LOGGER = Symbol('BaseContextClass#logger');
/**
* BaseContextClass is a base class that can be extended,
* it's instantiated in context level,
* {@link Helper}, {@link Service} is extending it.
*/
class BaseContextClass extends EggCoreBaseContextClass {
get logger() {
if (!this[LOGGER]) this[LOGGER] = new BaseContextLogger(this.ctx, this.pathName);
return this[LOGGER];
}
}
module.exports = BaseContextClass;