私はSerilog asp.net MVC 5で作業しています。すべて正常に動作しますが、コードの代わりにweb.configに設定を移動したいと思います。 データベース接続、ファイルパスを移動する必要があります。 また、私はデータベースとファイルの2つの異なるレベル1を指定しなければなりません。serilog AppSetting in web.config asp.net mvc 5
これはコード
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.ですconnectionString変数はweb.configから来ました。
私は非常にserilogに新しいので、私は本当に混乱しています。 できるだけ早く再生できるかどうかをご確認ください。
は、あなたがする必要がどのようなあなたに