Use o Logger
As sessões do Vonage Cloud Runtime vêm equipadas com um registrador para gerar registros detalhados dos eventos da sua aplicação. Os registros ficarão visíveis no Painel do Cloud Runtime.
Assinatura do método
log(level: LogLevels, message: string, context?: LogContext)
Tipos
Esta função utiliza LogLevels quanto à gravidade do registro e LogContext para anexar informações adicionais ao registro:
LogLevels: (String) O nível de registro, por exemplo,error,warn,info, oudebug.LogContext:actionName: (String)payload: (String)result: (String)
Como usar o Logger
O Logger oferece vários níveis de registro para você usar, dependendo das suas necessidades, e permite associar um contexto ao 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" });
Aqui está um exemplo de um 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'
}
}
Aqui está o mesmo registro no painel:

Ao utilizar diferentes níveis de log, você pode filtrar especificamente o nível de gravidade de seu interesse no painel.