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.
class Api { @Log() // console.log por defecto fetchUser(id: string): User { ... } @Log({ logger: (m) => miLogger.info(m), label: 'Api.criticalPath' }) critical(): void { ... }} Copy
class Api { @Log() // console.log por defecto fetchUser(id: string): User { ... } @Log({ logger: (m) => miLogger.info(m), label: 'Api.criticalPath' }) critical(): void { ... }}
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.