Tag: SERILOG
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
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
Estoy utilizando el sink MSSqlServer de Serilog y logré que escriba en la base de datos utilizando Log.Logger estático incorporado. Sin embargo, cuando lo convierto a ILogger logger y uso la instancia de interfaz logger para registrar, ya no se escribe en la base de datos. Leí en alguna parte . . . Read more
¿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
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