Подробные журналы приложений из основного приложения aspnet в cloudwatch - PullRequest
0 голосов
/ 05 июня 2018

У меня есть проблема с журналами приложений в cloudwatch.

Я использую ядро ​​dotnet и службы контейнеров Elastic и настроил cloudwatch в качестве журналов приложений, но из журналов выводится только запуск, подобный этому:

Но когда я запускаю приложение локально, журналы приложения становятся более подробными и показывают исключения, которые выдаются следующим образом: enter image description here

Я использую serilog и настраиваю его так:

    private void ConfigureSeriLog()
    {
        Log.Logger = new LoggerConfiguration()
            .ReadFrom.Configuration(Configuration)
            .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
            .MinimumLevel.Information()
            .Enrich.FromLogContext()
            .WriteTo.Console()
            .CreateLogger();
    }

    public void ConfigureServices(IServiceCollection services)
    {
        [...]
        services.AddLogging(loggingBuilder =>
            loggingBuilder.AddSerilog(dispose: true));
         [...]
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, 
        ILoggerFactory loggerFactory,
        IApplicationLifetime appLifetime)
    {
        [...]
        loggerFactory.AddSerilog();
        appLifetime.ApplicationStopped.Register(Log.CloseAndFlush);
        [...]
    }

И мой appsettings.json (в этом файле я пробовал много разных комбинаций):

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  }
}

Это многоНо если бы кто-нибудь мог указать мне правильное направление, я был бы счастлив.Любое руководство или советы по настройке подробных журналов приложений с помощью cloudwatch и ядра aspnet приветствуются :)

1 Ответ

0 голосов
/ 01 ноября 2018

Я не эксперт по этому вопросу, но я думаю, что вам нужно добавить .WriteTo.AmazonCloudWatch (параметры, клиент) в конфигураторе вашего регистратора.

...