我正在尝试制作一个seriLogger。我写了这段代码:
string connectionString = ConfigurationManager.ConnectionStrings["DataContext"].ToString();
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.MSSqlServer(connectionString, "LogAdmins")
.Enrich.WithExceptionDetails()
.Enrich.With<HttpRequestIdEnricher>()
.Enrich.FromLogContext()
.CreateLogger();
Log.Information("Web4 starting");
Log.Information("log location: {0}", AppDomain.CurrentDomain.BaseDirectory);
它工作正常,但问题是下一个信息行的结果是:
日志位置:{0}
我不明白为什么代码不会写入baseDirectory而不是{0}
我在其他页面上尝试过不同的消息,但仍然认为{0}没有被任何其他句子替换的结果相同。
任何想法?