Ich arbeite auf Serilog asp.net MVC 5. alles funktioniert gut, aber ich möchte die Einstellung in web.config anstelle von Code zu verschieben. Ich muss die Datenbankverbindung, Dateipfad verschieben. und ich muss auch zwei verschiedene Ebenen eine für die Datenbank und eine für die Datei angeben.serilog AppSetting in web.config asp.net mvc 5
Dies ist der Code
var logFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"xxx.Web-{Environment.MachineName}.log");
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Trace(LogEventLevel.Debug, "{Timestamp:u} [{Level}] {SourceContext}:: {CorrelationId} {Message}{NewLine}{Exception}")
.WriteTo.LiterateConsole(LogEventLevel.Debug, "{Timestamp:u} [{Level}] {SourceContext}:: {CorrelationId} {Message}{NewLine}{Exception}")
.WriteTo.RollingFile(logFileName, LogEventLevel.Debug,
"{Timestamp:u} [{Level}] {MachineName} {SourceContext}:: {CorrelationId} {Message}{NewLine}{Exception}",
retainedFileCountLimit: 31, fileSizeLimitBytes: null)
.WriteTo.MSSqlServer(connectionString, "LogUsers", LogEventLevel.Information)
.Enrich.WithExceptionDetails()
.Enrich.With<HttpRequestIdEnricher>()
.Enrich.FromLogContext()
.CreateLogger();
P. S. Die Variable connectionString stammt aus web.config.
Ich bin Serilog sehr neu, so dass ich wirklich verwirrt bin. bitte, wenn Sie so bald wie möglich wiederholen können.
danke