Problème
Lorsque le contenu JSON est envoyé dans le champ de message du log, il n'est pas automatiquement analysé et n'est pas stocké sous forme de paires d'attributs (valeur clé). Au lieu de cela, le contenu reste dans le message. Il peut également être tronqué si le message dépasse la limite de caractères.
Solution
Raisons pour lesquelles cela peut se produire :
- Si le contenu n'est pas un JSON valide, il ne sera pas analysé. Au lieu de cela, il sera stocké sous forme de chaîne et tronqué s'il dépasse la limite de caractères.
- Si le contenu est un JSON valide, il a peut-être été « stringifié » avec des caractères d'échappement. Si tel est le cas, il sera d’abord évalué comme une chaîne, ce qui signifie qu’il sera tronqué à 4 096 caractères avant d’être évalué comme JSON. Le résultat de la troncature sera un JSON non valide et les données seront stockées sous forme de chaîne.
Pour résoudre ce problème, envoyez des messages contenant du JSON qui n’ont pas été convertis en chaîne. Ce contenu sera analysé même si la longueur totale dépasse la limite de caractères. Si le JSON contient un éventail, ils seront aplatis et stockés sous forme de chaînes non analysées.