У меня есть проблема с журналами приложений в cloudwatch.
Я использую ядро dotnet и службы контейнеров Elastic и настроил cloudwatch в качестве журналов приложений, но из журналов выводится только запуск, подобный этому:
Но когда я запускаю приложение локально, журналы приложения становятся более подробными и показывают исключения, которые выдаются следующим образом:
Я использую 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 приветствуются :)