【发布时间】:2018-02-20 02:15:59
【问题描述】:
我按照https://github.com/serilog/serilog-aspnetcore 此处的说明进行操作,但最终没有记录 MVC 事件,即使最低级别设置为详细。任何想法我做错了什么?
我正在使用具有以下设置的 ASP.NET Core 2:
public static int Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Verbose()
.MinimumLevel.Override("Microsoft", LogEventLevel.Verbose)
.Enrich.FromLogContext()
.WriteTo.Console()
.CreateLogger();
// here goes the rest of init
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseSerilog()
.Build();
【问题讨论】:
-
您是否缺少 services.AddLogging in Startup.cs?
-
请分享 Startup 类的代码,正如@HansKilian 指出的那样,问题可能就在那里。
-
根据此链接github.com/serilog/serilog-aspnetcore,应从 Startup 类中删除所有对 AddLogging 的调用。所以没有什么可显示的。我认为调用 UseSerilog() 可以处理所有这些事情
-
哦,我没有意识到配置被改变了。你的配置看起来不错。我实际上创建了一个空项目来确认它。尝试按照第一个答案中的建议检查输出设置。
-
对此是否有解决方案?我遇到了完全相同的问题,但无处可去。
标签: c# asp.net-core serilog