Amazon web services 部署到AWS Lambda时出现Serilog错误
我让Serilog在IIS/Visual Studio(.netCore 3.1)中本地运行时工作正常,但当我将其部署到AWS Lambda时,应用程序无法启动,我在CloudWatch日志中发现以下错误: System.InvalidOperationException:在尝试激活“Serilog.AspNetCore.RequestLoggingMiddleware”时,无法解析类型“Serilog.Extensions.Hosting.DiagnosticContext”的服务 你知道这意味着什么或者如何去解决它吗 编辑以显示代码:Amazon web services 部署到AWS Lambda时出现Serilog错误,amazon-web-services,.net-core,aws-lambda,serilog,Amazon Web Services,.net Core,Aws Lambda,Serilog,我让Serilog在IIS/Visual Studio(.netCore 3.1)中本地运行时工作正常,但当我将其部署到AWS Lambda时,应用程序无法启动,我在CloudWatch日志中发现以下错误: System.InvalidOperationException:在尝试激活“Serilog.AspNetCore.RequestLoggingMiddleware”时,无法解析类型“Serilog.Extensions.Hosting.DiagnosticContext”的服务 你知道这意
public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
try
{
Log.Information("Starting up");
CreateHostBuilder(args).Build().Run();
}
catch (Exception ex)
{
Log.Fatal(ex, "Application start-up failed");
}
finally
{
Log.CloseAndFlush();
}
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseSerilog()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
publicstaticvoidmain(字符串[]args)
{
Logger.Logger=新的LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
尝试
{
日志信息(“启动”);
CreateHostBuilder(args.Build().Run();
}
捕获(例外情况除外)
{
Log.Fatal(例如,“应用程序启动失败”);
}
最后
{
Log.CloseAndFlush();
}
CreateHostBuilder(args.Build().Run();
}
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.useserlog()
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup();
});
道歉,移除标签这是否回答了您的问题?如果没有,请提供更多的代码来说明如何配置应用程序。就我所知,我的代码与该链接中的内容相匹配。我已经编辑了我的问题以显示我的代码,这篇文章说我使用了.useserlog()