在SeriLog asp.net MVC上写作时遗漏了句子

时间:2016-10-17 08:42:17

标签: asp.net-mvc logging serilog

我正在尝试制作一个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}没有被任何其他句子替换的结果相同。

任何想法?

0 个答案:

没有答案