2017-07-13 1 views
0

Quand je précise json.keys_under_root: true etFilebeat keys_under_root ne fonctionne pas pour multiligne

multiline.pattern: '\s' 
    multiline.negate: false 
    multiline.match: after 

en même temps, la charge utile est conservé à l'intérieur « message » et ne s'aplatit. Sans configuration multiligne, tout est correctement aplati et je peux voir toutes les clés de mon application payload au niveau racine du fichier json généré par FilBeat

Répondre

0

Je ne suis pas sûr de suivre.

  • json.* est utilisé pour décoder les journaux structurés comme des messages JSON, de sorte que vous avez un format de journal structuré.
  • multiline.* est de collecter plusieurs lignes d'un message de journal non structuré.

Comment/pourquoi auriez-vous besoin de les combiner? Vous pouvez peut-être ajouter quelques lignes du journal que vous essayez de collecter pour illustrer votre cas d'utilisation et ce que vous voulez réaliser.

+0

sûrement, je serai en mesure d'ajouter mes journaux lundi. Mais en attendant, vous pouvez vérifier https://www.elastic.co/guide/en/beats/filebeat/master/configuration-filebeat-options.html#config-json. Vérifiez la description de message_key. Il est utilisé spécifiquement pour la multilining et le filtrage. – yuranos87