Properties
const HasLog = stampit({
props: {
log: require('bunyan').createLogger({ name: 'my logger' })
}
})
const loggerObject = HasLog()
loggerObject.log.debug('I can log')const RequestHandler = stampit(HasLog) // composing with HasLog
.methods({
handle(req, res, next) {
this.log.info({ originalUrl: req.originalUrl }, 'handling request') // using the .log
res.sendStatus(200)
}
})
const handler = RequestHandler()
handler.log.debug('Created a handler')Descriptor merging algorithm
Other ways to add properties
Last updated