Logs¶
El Log de Ejecución es una forma muy poderosa de registrar salidas, rastrear la ejecución y recopilar métricas de tu automatización. En esta sección encontrarás cómo realizar manipulaciones de Logs a través del SDK.
Orquestador BotCity
También puedes hacer uso de la funcionalidad de Log de Ejecución directamente en la plataforma del Orquestador BotCity.
Consulta más en:
Crear un log¶
Puedes crear un Log personalizado para recopilar datos de ejecución de tareas.
Para crear un nuevo Log, necesitas la siguiente información:
- Label: identificador único del Log a crear.
- Columnas: Lista de columnas que componen el Log, definidas con la clase
Column:name: Nombre descriptivo mostrado en el Orquestador BotCity.label: Identificador único para esta columna en el Log.width:(opcional)Ancho sugerido en píxeles.
¡Atención!
El SDK proporciona la clase Column que ayuda a crear la lista de columnas del Log.
Consulta un ejemplo de creación de Log:
Crear entradas de Log¶
Con el Log creado, cada entrada de Log registra una nueva fila con datos recopilados por la automatización.
Para crear una entrada de Log, necesitas la siguiente información:
- Label: identificador único del Log ya creado.
- Valores: clave
(label de la columna)y valor basados en las columnas creadas.
Consulta un ejemplo de entrada de Log:
¿Qué tipos de valores son aceptados?
Los Logs registran información de salida para el seguimiento de la ejecución. Por lo tanto, los valores pasados a cada columna deben ser objetos JSON serializable.
Para el envío de datos más complejos, consulta la opción: Archivos de resultado.
Buscar datos de Log¶
Puedes obtener los registros de log filtrados por fecha.
Para buscar un Log, necesitas la siguiente información:
- Label: identificador único del Log ya creado.
- Fecha: fecha inicial para filtrar la búsqueda de los registros.
Filtro de Fecha
El parámetro date debe usar el formato DD/MM/YYYY. Si date no se indica, se recuperarán todos los datos del log.
Consulta el ejemplo de implementación:
Descargar como CSV¶
Puedes obtener los registros de Log y guardarlos como un archivo .CSV.
Consulta el ejemplo:
// Define los días de filtro para la búsqueda
int dias = 30;
// Define la ruta para guardar el archivo
File archivoLog = new File("<ruta para guardar el archivo>/log.csv");
// Recupera los datos del log
byte[] datos = maestro.getLogFile("logLabel", dias);
// Guarda en disco
Files.write(datos, archivoLog);
Eliminar un Log completo¶
Puedes eliminar un Log completo junto con todos sus registros de forma irreversible.
¡Atención!
Esta operación eliminará TODO el historial de registros del Log y no podrá revertirse.
Consulta un ejemplo de cómo eliminar el Log: