Ten en cuenta que en las ciencias informáticas cualquier problema casi siempre tiene varias soluciones, de igual modo nosotros te mostramos lo más óptimo y eficiente.
Solución:
La respuesta de @ LoekD es absolutamente correcta. Aquí hay un ejemplo de .NET Framework de cómo usar el marco de registro de extensiones de Microsoft con Serilog.
public class Program
private static void Main()
// instantiate and configure logging. Using serilog here, to log to console and a text-file.
var loggerFactory = new Microsoft.Extensions.Logging.LoggerFactory();
var loggerConfig = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("logs\myapp.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();
loggerFactory.AddSerilog(loggerConfig);
// create logger and put it to work.
var logProvider = loggerFactory.CreateLogger();
logProvider.LogDebug("debiggung");
Requiere los paquetes Microsoft.Extensions.Logging, Serilog.Extensions.Logging y Serilog.Sinks.File NuGet.
Esto significa que la biblioteca ‘Microsoft.Extensions.Logging’ está compilada contra netstandard (1.1), lo que significa que puede ser utilizada tanto por aplicaciones de marco completo (4.5+) como por aplicaciones dotnet core.
Agregar el metapaquete estándar de red introduce un montón de dependencias, pero dado que su proyecto tiene como objetivo el marco completo, en realidad no serán utilizadas por su servicio.
valoraciones y reseñas
Recuerda que tienes permiso de interpretar tu experiencia si te ayudó.