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:
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:
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:
context.log()
Por ejemplo, para enviar una cierta respuesta obtenida a los logs, puedes escribir:
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.
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:
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:
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:
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.
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us