es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Registro de Serilog en la Consola por debajo del nivel mínimo.

Definí un Logger de la siguiente manera con un LogLevel FATAL para Console log:

LoggerConfiguration logCfg = new LoggerConfiguration();
logCfg
    .MinimumLevel.Debug()
    .MinimumLevel.Override("Microsoft", LogEventLevel.Error)
    .Enrich.FromLogContext()
    .Enrich.With(new UtcTimestampEnricher())
    .Enrich.WithProperty("SENDER", applicationName)
    //.Enrich.WithProperty("GUID", guid) // ToDo, extender el Logger para registrar un GUID activo en la base de datos
    .WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Fatal)
    .WriteTo.File(applicationLogPath,
                  restrictedToMinimumLevel: logEventLvlFile,
                  outputTemplate: fileOutputTemplate,
                  rollOnFileSizeLimit: changeOnFileSizeLimit,
                  fileSizeLimitBytes: fileSize,
                  retainedFileCountLimit: retainedFileCount);

Pero esto se mostrará en la consola:

_logger.LogInformation("Worker pulling config at: {time}", DateTimeOffset.Now);
Tags:  

Answer

  1. Avatar for davy.ai

    El código proporcionado define un Logger utilizando Serilog. El objeto LoggerConfiguration se inicializa y se configura estableciendo el nivel mínimo de registro en Debug, anulando el nivel mínimo de registro para cualquier cosa bajo el espacio de nombres “Microsoft” a Error, agregando información de contexto a los registros utilizando los enriquecedores FromLogContext() y With(new UtcTimestampEnricher()), y agregando una propiedad llamada “SENDER” con el valor de applicationName.

    Actualmente, el Logger está configurado para escribir registros en la consola con un nivel mínimo de Fatal usando .WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Fatal).

    Para ampliar este Logger y registrar un GUID activo en una base de datos, la línea comentada .Enrich.WithProperty("GUID", guid) se puede descomentar y modificar según la configuración de registro de la base de datos. Esto agregará una propiedad llamada “GUID” a los registros con el valor de la variable guid.

    Los registros se mostrarán utilizando el método _logger.LogInformation() proporcionado, que mostrará un mensaje de registro de nivel Information. Esto es inconsistente con el nivel mínimo de registro establecido para el Logger de consola, que solo se configura para mostrar registros a nivel Fatal o superior. Es posible que el mensaje de registro no se muestre en la consola.

Comments are closed.