MCPcopy
hub / github.com/nestjs/nest / overrideLogger

Method overrideLogger

packages/common/services/logger.service.ts:312–327  ·  view source on GitHub ↗
(logger: LoggerService | LogLevel[] | boolean)

Source from the content-addressed store, hash-verified

310 }
311
312 static overrideLogger(logger: LoggerService | LogLevel[] | boolean) {
313 if (Array.isArray(logger)) {
314 Logger.logLevels = logger;
315 return this.staticInstanceRef?.setLogLevels?.(logger);
316 }
317 if (isObject(logger)) {
318 if (logger instanceof Logger && logger.constructor !== Logger) {
319 const errorMessage = `Using the "extends Logger" instruction is not allowed in Nest v9. Please, use "extends ConsoleLogger" instead.`;
320 this.staticInstanceRef?.error(errorMessage);
321 throw new Error(errorMessage);
322 }
323 this.staticInstanceRef = logger as LoggerService;
324 } else {
325 this.staticInstanceRef = undefined;
326 }
327 }
328
329 static isLevelEnabled(level: LogLevel): boolean {
330 const logLevels = Logger.logLevels;

Callers 5

useLoggerMethod · 0.80
applyLoggerMethod · 0.80
applyLoggerMethod · 0.80

Calls 3

isObjectFunction · 0.90
setLogLevelsMethod · 0.65
errorMethod · 0.65

Tested by

no test coverage detected