ngworker/lumberjack

feat: Allow LumberjackLogger methods override TPayload parameter

Opened this issue · 0 comments

Note: This behavior should be implemented if there is a well-represented need by users of this feature.

Implementing this feature allows using a different payload type or no payload at all in situations where a LumberjackLogger or LumberjackService was injected using a specified generic TPayload parameter.

Example of implementation

 protected createCriticalLogger<TCustomPayload extends TPayload | void = TPayload>(
    message: string
  ): LumberjackLoggerBuilder<TCustomPayload> {
    return this.createLoggerBuilder(LumberjackLevel.Critical, message);
  }