aws-cloudformation / aws-cloudformation/cloudformation-cli-java-plugin

Co-relating logs

Aberta
#226 0 comentários 3 reações 0 responsáveis Ver no GitHub
enhancement help wanted investigating
Linguagem predominante
Java
Estrelas
30
Forks
48
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Hi!

At the moment there's no way of co-relating log entries outputted from the handler.
An invocation (without customer log calls would look like:

```

2020-01-14T19:14:17.627+01:00 | Record Handler Progress with Request Id and Request: {RecordHandlerProgressRequest(BearerToken= OperationStatus=IN_PROGRESS, CurrentOperationStatus=PENDING, ClientRequestToken=)}
2020-01-14T19:14:18.283+01:00 | [CREATE] invoking handler...
2020-01-14T19:14:20.304+01:00 | [CREATE] handler invoked
2020-01-14T19:14:20.338+01:00 | Handler returned IN_PROGRESS
2020-01-14T19:14:20.474+01:00 | Record Handler Progress with Request Id and Request: {RecordHandlerProgressRequest(BearerToken=, OperationStatus=IN_PROGRESS, CurrentOperationStatus=IN_PROGRESS, ResourceModel={"attr": 123}, ClientRequestToken=)}
2020-01-14T19:14:20.504+01:00 | Scheduling re-invoke locally after 1 seconds, with Context {RequestContext(invocation=1, callbackContext=CallbackContext(var1=123, var2=321), cloudWatchEventsRuleName=null, cloudWatchEventsTargetId=null)}
2020-01-14T19:14:21.541+01:00 | [CREATE] invoking handler...
2020-01-14T19:14:21.641+01:00 | [CREATE] handler invoked
2020-01-14T19:14:21.667+01:00 | Handler returned SUCCESS
```

The problem at the moment is that we do not have the possibility to co-relate those log entries easily through search.
Is it possible to maybe have the requestId as a prefix to all log entries? or some sort of correlational token like a transactionID?

Thanks!

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

A issue menciona invocações de handlers, solicitações de progresso e reinvocações agendadas localmente, mas não indica arquivos nem testes. Comece rastreando onde essas entradas de log são emitidas e como o contexto da invocação é transportado entre as chamadas. O trabalho estará concluído quando as entradas relacionadas puderem ser pesquisadas de forma confiável usando um identificador de requisição ou de correlação consistente.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
java
Domínio
observability-sre
Tipo de issue
Funcionalidade
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
28/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.