fluent / fluent/fluent-logger-python
FluentRecordFormatter._structuring may raise AttributeError
- 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