Bla*_*ell 11 c# asp.net-web-api asp.net-core
我将一个Web API项目从ASP.NET Core 1.x升级到ASP.NET Core 2.0,只需极少的代码更改.
运行WebAPI时,命令提示符会像平常一样打开.
但是,每条信息都是重复的.
这是一个ASP.NET Core错误还是升级后我的问题?
更新:
我在Startup.cs配置方法中执行以下操作:
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
Run Code Online (Sandbox Code Playgroud)
当我删除它没有重复.这不再需要了吗?
Kir*_*kin 14
WebHost.CreateDefaultBuilder为您设置了许多常规内容,为每个单独的ASP.NET Core 2项目保存相同的代码(就像在ASP.NET Core 1.x中一样).
您可以在此处查看WebHost.CreateDefaultBuilder的代码.对于您的特定情况,如果您在源代码中稍微向下看,您将看到以下内容:
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddConsole();
logging.AddDebug();
Run Code Online (Sandbox Code Playgroud)
因此,您不再需要自己添加此代码.这样做,它会被添加两次(虽然对我来说似乎不寻常)看起来这样做最终会进行两次记录.
如果你想这些变化的更详细的演练中,安德鲁锁具有良好的写了这是如何工作.他还深入研究了如何覆盖其中一些默认值等的一些细节.请注意,这篇文章是基于ASP.NET Core 2预览版1,但从那时起它似乎没有太大变化.
我遇到了同样的问题:使用NLog,所有信息都以这种方式复制和记录。对于我来说,有什么解决的问题是删除loggerFactory.AddNLog()从Configure在Startup.cs。我正在使用Core 2.0。
| 归档时间: |
|
| 查看次数: |
2232 次 |
| 最近记录: |