ASP.Net 核心 2.0 和日志记录
ASP.Net Core 2.0 and logging
我为 ASP.Net Core 2.0 生成了一个新项目。在 Program.cs
中添加了此代码:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
...
然后我转到包含项目的文件夹 运行 dotnet run
:
Hosting environment: Development
Content root path: C:\Users\arthur\Source\Repos\WebApplication5\WebApplication5
Now listening on: http://localhost:3000
Application started. Press Ctrl+C to shut down
浏览网站时我想查看框架生成的日志,但我什么也没看到。尽管如果我生成 ASP.Net Core 1.1 web 项目,带有日志记录的行已经在 Program.cs
中并且我看到了日志:
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
Request starting HTTP/1.1 GET http://localhost:53680/
info: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[1]
Executing action method WebApplication3.Controllers.HomeController.Index (WebApplication3) with arguments ((null)) - ModelState is Valid
我错过了什么?
好吧,我现在觉得有点傻,但为了达到我想要的效果,我不得不将 Debug
中的 LogLevel
和 appsettings.json 中的 Console
更改为更低的值Warning
我为 ASP.Net Core 2.0 生成了一个新项目。在 Program.cs
中添加了此代码:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
...
然后我转到包含项目的文件夹 运行 dotnet run
:
Hosting environment: Development
Content root path: C:\Users\arthur\Source\Repos\WebApplication5\WebApplication5
Now listening on: http://localhost:3000
Application started. Press Ctrl+C to shut down
浏览网站时我想查看框架生成的日志,但我什么也没看到。尽管如果我生成 ASP.Net Core 1.1 web 项目,带有日志记录的行已经在 Program.cs
中并且我看到了日志:
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
Request starting HTTP/1.1 GET http://localhost:53680/
info: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[1]
Executing action method WebApplication3.Controllers.HomeController.Index (WebApplication3) with arguments ((null)) - ModelState is Valid
我错过了什么?
好吧,我现在觉得有点傻,但为了达到我想要的效果,我不得不将 Debug
中的 LogLevel
和 appsettings.json 中的 Console
更改为更低的值Warning