Created child logger with specific context
object with scope, action and other data
class SomeService {
logger: WinstonLogger;
constructor(
@InjectWinstonLoggerFactory() private readonly loggerFactory: WinstonLoggerFactory,
) {
// Create logger for this service
this.logger = this.loggerFactory.create({
scope: SomeService.name,
})
}
// Create child logger for some method
getOne(id: string) {
const logger = this.logger.child({
action: this.someMethod.name,
id,
});
}
Write a 'debug' level log.
Optionalcontext: WinstonLoggerContextProtecteddestructureWrite an 'error' level log.
Optionalcontext: WinstonLoggerContextWrite an 'error' level log.
Optionalcontext: WinstonLoggerContextCreated child logger for nest service method Automatically parse service method context and add it to logger context
service method name
Optionalctx: BaseServiceMethodContextservice method context
Optionalother: WinstonLoggerContextcustom logger context
Write a 'info' level log.
Optionalcontext: WinstonLoggerContextWrite a 'log' level log.
Write a 'log' level log.
Optionalcontext: WinstonLoggerContextSet data to logger context
context data key (ex: 'firstName')
context data value (ex: 'John')
Write a 'verbose' level log.
Optionalcontext: WinstonLoggerContextWrite a 'warn' level log.
Optionalcontext: WinstonLoggerContext
Winston logger with context for NestJS