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
- El logger se configura una vez: nivel mínimo y luego sinks.
{Service}y{Elapsed}son propiedades con nombre, no marcadores de posición.CloseAndFlushdrena el pipeline antes de que el proceso termine.
Palabras clave y builtins usados aquí
newusing
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.
Paso 1 de 2 en Logging con Serilog; paso 6 de 16 en El ecosistema abierto.