typestar

Eventos estructurados en C#

Registrar propiedades como datos, no como sopa de cadenas.

using Serilog;

Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Debug()
    .WriteTo.Console()
    .CreateLogger();

// las propiedades son datos con nombre, no una sopa de cadenas
Log.Information("Deployed {Service} in {Elapsed}ms", "api", 412);
Log.Warning("Disk at {Percent}% on {Host}", 91, "web-2");
Log.Debug("Cache warmed with {Count} entries", 1024);

Log.CloseAndFlush();

Cómo funciona

  1. El logger se configura una vez: nivel mínimo y luego sinks.
  2. {Service} y {Elapsed} son propiedades con nombre, no marcadores de posición.
  3. CloseAndFlush drena el pipeline antes de que el proceso termine.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
377
Tokens
66
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 44 segundos.

Escribe este fragmento

Paso 1 de 2 en Logging con Serilog; paso 6 de 16 en El ecosistema abierto.

← Anterior Siguiente →