Utilizar el Logger
Las sesiones de Vonage Cloud Runtime incluyen un registrador que genera registros detallados de los eventos de tu aplicación. Los registros se podrán consultar 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 en función de la gravedad del registro y LogContext para añadir información adicional al registro:
LogLevels: (Cadena) El nivel de registro, p. ej.,error,warn,info, odebug.LogContext:actionName: (cadena)payload: (cadena)result: (cadena)
Uso del registrador
El registrador dispone de varios niveles de registro que puedes utilizar en función de tus necesidades y permite asociar 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" });
Aquí tienes un ejemplo de un 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 panel de control:

Al utilizar distintos niveles de registro, puedes filtrar específicamente por el nivel de gravedad que te interese en el panel de control.