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.
Optional
context: WinstonLoggerContextProtected
destructureWrite an 'error' level log.
Optional
context: WinstonLoggerContextWrite an 'error' level log.
Optional
context: WinstonLoggerContextCreated child logger for nest service method Automatically parse service method context and add it to logger context
service method name
Optional
ctx: BaseServiceMethodContextservice method context
Optional
other: WinstonLoggerContextcustom logger context
Write a 'info' level log.
Optional
context: WinstonLoggerContextWrite a 'log' level log.
Write a 'log' level log.
Optional
context: WinstonLoggerContextSet data to logger context
context data key (ex: 'firstName')
context data value (ex: 'John')
Write a 'verbose' level log.
Optional
context: WinstonLoggerContextWrite a 'warn' level log.
Optional
context: WinstonLoggerContext
Winston logger with context for NestJS