node-bunyan icon indicating copy to clipboard operation
node-bunyan copied to clipboard

feature request: before log hook

Open alexey2baranov opened this issue 4 years ago • 1 comments
trafficstars

Hi there! Can you add beforeLog hook into logger constructor, pls

It is very handful for setting additional data before logging payload by streams. For example we would like to use it to store additional data from cls-context like req_id and user.

For example: logger.debug( {sum: 200}, "add sum to account") can be added some additional data from beforeLog hook {req_id: context.req_id, user: context.user}

alexey2baranov avatar Feb 06 '21 17:02 alexey2baranov

maybe helps somebody

import Logger from "bunyan";

export default class extends Logger {
  _emit() {
    this.emit('beforeEmit', ...arguments)
    // @ts-ignore
    super._emit(...arguments)
  }
}

alexey2baranov avatar Feb 06 '21 18:02 alexey2baranov