diff --git a/src/extend.js b/src/extend.js new file mode 100644 index 0000000..ad187c7 --- /dev/null +++ b/src/extend.js @@ -0,0 +1,21 @@ +const helper = require('think-helper'); +const Logger = require('./'); + +const LOGGER = Symbol('logger'); + +module.exports = { + context: { + get logger() { + if (!this[LOGGER]) { + this[LOGGER] = new Logger(helper.parseAdapterConfig(this.config('logger')), true); + } + + return this[LOGGER]; + } + }, + controller: { + get logger() { + return this.ctx.logger; + } + } +};