fluent / fluent/fluent-logger-python

FluentRecordFormatter._structuring may raise AttributeError

Aberta
#45 0 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Python
Estrelas
457
Forks
138
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

`json.loads(str(msg))` may not return a dict, it can return:
- int if `msg` is a json dumped from an int, for example `msg = '123'`
- list if `msg` is a json dumped from a list, for example `msg = '["s", "1"]'`

Only dict have items() method.

So if you get a logger and add a fluent.handler to it, then you execute
`logger.info('1')`
you will get an AttributeError

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Direção de pesquisa

Comece em FluentRecordFormatter._structuring e reproduza a falha anexando um fluent handler e, em seguida, chamando logger.info('1'). Confirme o comportamento para escalares e listas JSON e considere a issue concluída quando essas mensagens não gerarem mais AttributeError, enquanto as mensagens com dicionários continuarem funcionando.

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

Avaliação

Stack de tecnologia
python
Domínio
observability
Tipo de issue
Bug
Dificuldade
2/5
Tempo estimado
1-3 horas
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
52/100

Receba novas issues na sua caixa de entrada

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