Utilizar el Logger

Las sesiones de Vonage Cloud Runtime vienen equipadas con un registrador para generar eventos detallados de tu aplicación. Los registros estarán visibles en el Cuadro de mandos de Cloud Runtime.

Firma del método

log(level: LogLevels, message: string, context?: LogContext)

Tipos

Esta función utiliza LogLevels para la gravedad del registro y LogContext para adjuntar información adicional al registro:

  • LogLevels: (Cadena) El nivel de registro, por ejemplo. error, warn, infoo debug.
  • LogContext:
    • actionName: (Cadena)
    • payload: (Cadena)
    • result: (Cadena)

Uso del registrador

El registrador dispone de varios niveles de registro que puede utilizar en función de sus necesidades y permite adjuntar un contexto al registro:

const session = vcr.createSession();

session.log("info", "test info");
session.log("debug", "test debug");
session.log("warn", "test warn");
session.log("error", "test error");
session.log("error", "test error with context", { actionName: "creating user", payload: "{ user: Alice }", result: "fail" });

He aquí un ejemplo de registro:

{
  id: '4f7db707-6ef5-442c-845c-3c3e4a80fd3a',
  session_id: '961fc231-b15c-4137-99a2-b0586ad46da3',
  instance_id: 'debug',
  api_application_id: 'f29538e1-db58-4211-aa4c-adc6dcc83fa0',
  api_account_id: 'abcd1234',
  timestamp: '2022-05-03T11:31:40.560Z',
  log_level: 'error',
  message: 'test error with context',
  source_type: 'application',
  source_id: 'neru-abcd1234-debug-5a590',
  context: {
    actionName: 'creating user',
    payload: '{ user: Alice }',
    result: 'fail'
  }
}

Aquí está el mismo registro en el salpicadero:

Cloud Runtime dashboard rendering the above log object

Al utilizar distintos niveles de registro, puede filtrar específicamente el nivel de gravedad que le interese en el cuadro de mandos.