Ejemplo de scripting en Jitterbit App Builder - Registro
El registro aprovecha la API de registro de Microsoft. El registro facilita la depuración y el mantenimiento de un complemento, proporcionando información sobre los valores actuales y los comportamientos esperados e inesperados. El ejemplo de este artículo muestra cómo registrar mensajes.
Gravedad del registro
Solo se registrará un mensaje si el nivel de gravedad es igual o superior al valor configurado en Gravedad mínima en Configuración del registro del servidor de aplicaciones para cada configuración de destino del registro (Memoria, Base de datos y Disco).
Niveles de gravedad
| Gravedad de Microsoft | Gravedad de App Builder | Descripción |
|---|---|---|
Off |
Off |
Estado de configuración donde el registro de destino no escribirá ningún mensaje, no está destinado a usarse durante el registro. |
Trace |
Trace |
Mensaje detallado de pasos minuciosos, este estado debe evitarse en ambientes de producción. |
Debug |
Debug |
Se utiliza durante el desarrollo para investigar el estado y el comportamiento. |
Information |
Info |
Se utiliza para rastrear el comportamiento esperado, por ejemplo, el procesamiento exitoso de un archivo. |
Warning |
Warn |
Se utiliza cuando un comportamiento o estado aún no es perjudicial, pero debe tenerse en cuenta, por ejemplo, cuando el disco se queda sin espacio. |
Error |
Error |
Se utiliza cuando el proceso actual debe detenerse debido a un fallo, por ejemplo, un valor de datos inesperado de un archivo. |
Critical |
Fatal |
Se utiliza cuando una falla requiere atención inmediata. |

Secuencia de comandos
using Microsoft.Extensions.Logging;
var logger = Services.GetRequiredService<ILogger>();
logger.LogWarning("My warning message");

Alcance
Se admite el alcance y permite añadir información adicional al registro.
using Microsoft.Extensions.Logging;
using System.Collections.Generic;
var logger = Services.GetRequiredService<ILogger>();
logger.LogError("My unscoped error message");
// Appends "MyScope" to the log source
using (logger.BeginScope("MyScope")) {
logger.LogWarning("My scoped warning");
// Tags log records with the extra identifing properties.
using (logger.BeginScope(new Dictionary<string, object>{
`["ID del cliente"] `= 123,
`["ID del pedido"] `= 12
})) {
logger.LogWarning("My warning with extra data");
}
}

Nota
Cualquier propiedad añadida por el alcance estará protegida, lo que significa que se registrará y mostrará Registrar datos seguros tiene que ser ON.
Más información
Puede encontrar más información sobre Microsoft's Logger API así como sus métodos de extensión en el Navegador de API .NET de Microsoft.