Docs · .NET

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. 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. 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. 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. 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. 5

    El aviso

    En el panel, en Procesos: «todo pedido.pagado espera su pedido.surtido, por order_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 EstiajeSaliente en tu HttpClient.
  • .NET 6 o superior; usa el HttpClient de .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.