Logs y alertas en .NET, en 5 minutos
Los errores de tu app de C# con su stack, el hilo de cada petición entre tus servicios y el aviso al teléfono cuando un pedido no termina. Un archivo, sin paquetes de NuGet.
- 1
Instala
// copia Estiaje.cs a tu proyecto (.NET 6 o superior)Es un archivo sin dependencias: cópialo de aquí. Cambia
"mi-api"por el nombre de tu servicio. - 2
Tu llave
Crea tu cuenta y pon la llave en
ESTIAJE_TOKEN. O pídele a tu IA «conecta este repo a Estiaje» (el conector). Sin la llave no sale nada por la red: puedes instrumentar hoy. - 3
Tus errores y el hilo de cada petición
● Probado en CI// Program.cs Estiaje.CapturarErrores(); // los que nadie atrapó var builder = WebApplication.CreateBuilder(args); builder.Services.AddTransient<EstiajeSaliente>(); builder.Services.AddHttpClient("inventario").AddHttpMessageHandler<EstiajeSaliente>(); // pasa el hilo var app = builder.Build(); app.Use(async (ctx, next) => { Estiaje.EmpezarHilo(ctx.Request.Headers["traceparent"]); // el hilo de cada petición await next(); });// una app de consola o un worker que termina enseguida Estiaje.CapturarErrores(); // los que nadie atrapó Estiaje.EmpezarHilo(null); // un hilo nuevo para este trabajo Procesar(); await Estiaje.Evento("corte.terminado"); // aquí sí espéralo, antes de salir - 4
El proceso que debe terminar
Estiaje.Evento("pedido.pagado", new { order_id = pedido.Id, monto = pedido.Total }); // no hace falta await // … cuando se surte … Estiaje.Evento("pedido.surtido", new { order_id = pedido.Id }); - 5
El aviso
En el panel, en Procesos: «todo
pedido.pagadoespera supedido.surtido, pororder_id, en 30 minutos». Si no llega, te avisa al teléfono, por correo o en Slack, con el dinero en riesgo.
Y si quieres más
- Los errores que atrapas:
Estiaje.Error(e, new { order_id = pedido.Id }), con su stack. - Tus otros servicios reciben el hilo solos con el
EstiajeSalienteen tuHttpClient. - .NET 6 o superior; usa el
HttpClientde .NET, nada más.
Todo lo demás está en la documentación completa.
Crear cuenta, 14 días de Pro
Sin tarjeta. En pesos.