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.

Tag: SERILOG

¿Cómo puedo crear un enriquecedor de Serilog con WithOpenTracingContext()?

Recientemente he integrado Serilog en mi proyecto asp. Lo que me gustaría hacer es enriquecer las entradas de registro con WithOpenTracingContext(). A continuación se muestra el código: public static IHostBuilder InjectSerilog(this IHostBuilder hostBuilder) { hostBuilder.UseSerilog((hostingContext, loggerConfiguration) => { loggerConfiguration.MinimumLevel.Debug() .MinimumLevel.Override(“Microsoft”, LogEventLevel.Error) .Enrich.FromLogContext() .Enrich.WithOpenTracingContext() .WriteTo.File(new CompactJsonFormatter(), path: Path.Combine(Environment.CurrentDirectory, “Logs”, “log.txt”), rollOnFileSizeLimit: . . . Read more

Registro paralelo en múltiples archivos utilizando Serilog

Quiero registrar diferentes archivos con diferentes plantillas de registro según el número de usuarios que cambian solo al inicio del programa utilizando Serilog. Digamos que tenemos un objeto “Usuario”: class Usuario { public string NombreDeUsuario { get; set; } private static ILogger _logger; public Usuario() { _logger = Log.ForContext(“NombreDeUsuario”, Usuario.NombreDeUsuario); . . . Read more

Clases base de registro de bucle indefinido de Serilog

¿Cómo puedo evitar crear un bucle con Serilog Sinks que quiero registrar? El problema es que las clases base “MyTcpServer” y “MyTcpClient” utilizan Serilog. Pero dado que TcpSink también utiliza las mismas clases, el envío de una entrada de registro dará lugar a un bucle infinito. ¿Cómo puedo evitar esto? . . . Read more

¿Puedo escribir solo el nombre de la clase, y no el nombre completo, en la plantilla de salida?

Esta es mi configuración de registro: { “Serilog”: { “MinimumLevel”: { “Default”: “Information”, “Override”: { “Microsoft”: “Warning”, “Microsoft.Hosting.Lifetime”: “Information”, “System”: “Warning”, “System.Net.Http.HttpClient”: “Warning”, “Hangfire”: “Warning” } }, “Using”: [“Serilog.Sinks.Console”, “Serilog.Sinks.File”], “Enrich”: [“FromLogContext”], “WriteTo”: [ { “Name”: “Console”, “Args”: { “outputTemplate”: “[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj} {SourceContext}{NewLine}{Exception}” } }, { “Name”: “File”, “Args”: . . . Read more