0

我想使用 AWS .NET Logger 和 Cloudwatch 记录对我的 .NET Core API 的请求和响应。我的 .NET Core 应用程序是使用 Elastic Beanstalk 部署的。我已经安装了 AWS.Logger.AspNetCore 包并在我的 StartUp.cs 中设置了记录器,如下所示

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) {
    loggerFactory.AddAWSProvider(Configuration.GetAWSLoggingConfigSection());
    //Some more configuration related to the app.
}

在我的 appsettings.json 中,我有以下配置:

"AWS.Logging": {
  "Region": "us-east-2",
  "LogGroup": "MyAppLogs",
  "LogLevel": {
    "Default": "Debug",
    "System": "Information",
    "Microsoft": "Information"
  }
}

我还为我的 Elastic Beanstalk 角色附加了适当的策略,以创建、更新和获取日志组和流。此配置在本地工作时(在 Visual Studio 中)正常工作,但在部署时会在 Cloudwatch 上创建空日志。

4

0 回答 0