Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Envío de datos a Logs

Envío de datos a Logs

Puedes enviar eventos y datos a los logs mientras escribes una Catalyst Function incluyendo una instrucción en la definición de la función. Esta instrucción varía según el stack de la función y el tipo de función.

Catalyst te permite escribir hasta 1500 caracteres en los logs. Por lo tanto, puedes pasar datos dentro de este rango e incluir mensajes que necesiten ser enviados.

También puedes incluir el nivel de log de una instrucción de función para indicar su severidad. Los niveles de log solo son relevantes para los Application logs y no se mostrarán en los Access logs. Los niveles de log difieren para las funciones de Java, Node.js y Python. Consulta la sección de Application Logs para ver los diferentes niveles de log soportados por todas las plataformas.

Los métodos que debes incluir en el código de tu función para enviar los datos de respuesta de cada stack y tipo de función se mencionan a continuación:

Java Functions

Debes incluir el siguiente método en la definición de tu función para enviar datos a logs para todos los tipos de funciones:

copy
LOGGER.log()

Puedes incluir el nivel de log para una función de Java junto con esta instrucción. Por ejemplo, para enviar una cierta respuesta obtenida al nivel INFO en una función de Java, puedes escribir:

copy
LOGGER.log(Level.INFO, "Hello "+name);

Alternativamente, también puedes usar logger.severe(), logger.warning() o logger.info() para todos los tipos de funciones.

Node.js Functions

Las funciones Basic I/O soportan un método diferente para escribir datos en Logs respecto a los otros tipos de funciones en la plataforma Node.js.

Debes incluir el siguiente método en la definición de tu función para enviar datos a logs en una función Basic I/O:

copy
context.log()

Por ejemplo, para enviar una cierta respuesta obtenida a los logs, puedes escribir:

copy
context.log("Value : " + result);

Similar a las funciones de Java, puedes incluir el nivel de log soportado por las funciones de Node.js junto con esta instrucción.

Para funciones de los otros tipos (Advanced I/O, Cron, Event, Integration y Browser Logic), debes incluir el método a continuación en la definición de tu función para enviar datos a logs. Este método también aplica para funciones Basic I/O.

copy
console.log()

Este es un método nativo de Node.js para escribir en logs que es soportado por Catalyst. El siguiente ejemplo contiene una instrucción de envío a logs del nivel de log ERROR en un bloque catch:

copy
catch (err) {
console.error(err);
res.status(500).send({ message: 'Internal Server Error. Please try again after sometime.', error: err })
}

De manera similar, también puedes usar otros métodos directos como console.warning(), console.info() o console.debug() para enviar logs de todos los tipos de funciones.

Python Functions

Las funciones Basic I/O soportan un método diferente para escribir datos en Logs respecto a los otros tipos de funciones en la plataforma Python.

Debes incluir el siguiente método en la definición de tu función para enviar datos a logs en una función Basic I/O:

copy
context.log()

Similar a las funciones de Node.js, puedes escribir mensajes informativos relevantes y enviarlos como respuesta a los logs.

Para funciones de los otros tipos (Advanced I/O, Cron, Event, Integration y Browser Logic), debes incluir el método a continuación en la definición de tu función para enviar datos a logs:

copy
LOGGER.log(Level.INFO, "Hello "+name);

Alternativamente, también puedes usar métodos directos como logger.critical(), logger.warning(), logger.error(), logger.info() o logger.debug() para todos los tipos de funciones.

Nota: Consulta la sección de Application Logs para ver los niveles de log soportados por las funciones de Java, Node.js y Python.

Última actualización 2026-03-20 21:51:56 +0530 IST

EN ESTA PÁGINA