21 lines
545 B
TypeScript
21 lines
545 B
TypeScript
import { constructorName } from '@apextoaster/js-utils';
|
|
import bunyan from 'bunyan';
|
|
import { Logger } from 'noicejs';
|
|
|
|
/**
|
|
* Attach bunyan to the Logger. Does very little, since bunyan matches the Logger interface.
|
|
*/
|
|
export class BunyanLogger {
|
|
public static create(options: bunyan.LoggerOptions): Logger {
|
|
return bunyan.createLogger({
|
|
...options,
|
|
serializers: {
|
|
...bunyan.stdSerializers,
|
|
container: constructorName,
|
|
logger: constructorName,
|
|
module: constructorName,
|
|
},
|
|
});
|
|
}
|
|
}
|