annotations-design-patterns
    Preparing search index...

    Function Log

    • Registra cada llamada al método: entrada con argumentos, y salida con éxito (✓) o error (✗) y duración en ms. Si el método devuelve una Promise, el mensaje de salida se emite al resolver o rechazar. Los errores se propagan intactos.

      Parameters

      Returns <This, Args extends unknown[], Return>(
          target: (this: This, ...args: Args) => Return,
          context: ClassMethodDecoratorContext<
              This,
              (this: This, ...args: Args) => Return,
          >,
      ) => (this: This, ...args: Args) => Return

      class Api {
      @Log() // console.log por defecto
      fetchUser(id: string): User { ... }

      @Log({ logger: (m) => miLogger.info(m), label: 'Api.criticalPath' })
      critical(): void { ... }
      }