我已将项目从 .NET Core 2.1 升级到 .NET 7。
原始项目在
startup.cs
中有以下部分:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(LogLevel.Debug);
loggerFactory.AddConsole(LogLevel.Information);
loggerFactory.AddConsole(LogLevel.Warning);
loggerFactory.AddConsole(LogLevel.Error);
}
在升级后的项目中我收到错误:
Iloggerfactory 不包含 AddConsole 的定义。
想知道 .NET 7 中的等效项是什么?
确保此软件包已安装在您的项目中
Microsoft.Extensions.Logging.Console
。
我会像这样在
Configure
中拥有Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory = LoggerFactory.Create(builder =>
{
builder.AddFilter("Information", LogLevel.Information)
.AddFilter("Debugging", LogLevel.Debug)
.AddFilter("Warning", LogLevel.Warning)
.AddFilter("Error", LogLevel.Error).AddConsole();
});
}
在此处查找更多信息记录。