详解ASP.NET Core应用中如何记录和查看日志(3)

在这种情况下我们可以通过查看日志得到异常的详细信息,不过在这之前必须为LoggerFactory注册相应的LoggerProvider。如果我们采用控制台应用作为宿主,在开发或者调试的时候最简单的莫过于按照如下的方式注册一个ConsoleLoggerProvider让日志可以直接写入宿主程序的控制台。

new WebHostBuilder() .ConfigureLogging(factory=>factory.AddConsole (true)) .UseKestrel() .Configure(app=>app.Run(async context=> { int x = 1; int y = 0; await context.Response.WriteAsync((x / y).ToString()); })) .Build() .Run();

一旦为LoggerFactory注册了这么一个ConsoleLoggerProvider,对于服务端出现的未处理的任何异常,我们都可以直接在宿主控制台上看到错误的详细信息,下图就是上面这个例子抛出的DivideByZeroException异常的详细信息。

详解ASP.NET Core应用中如何记录和查看日志

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjywws.html