Lauf der folgende Konfiguration in Logstash 2.3.4Vermeiden wissenschaftliche Schreibweise in JSON ausgegeben wird, wenn Feld Umwandlung zu schweben
führt zu folgenden Ausgabe:
{"value":7.674E-4,"@version":"1","@timestamp":"2016-11-02T15:33:54.741Z","host":"myHost","sequence":0}
{"value":7.674E-4,"@version":"1","@timestamp":"2016-11-02T15:33:54.741Z","host":"myHost","sequence":0}
Wie kann ich die Umwandlung verhindern wissenschaftliche Notation in der JSON-Ausgabe?
Ich habe gefunden this Logstash bug mit der entsprechenden Lösung und dachte, dass alle Ausgänge und Codecs automatisch davon profitieren, da es in der Ereignisklasse gesetzt wurde. Aber entweder habe ich mich geirrt oder ich vermisse etwas, also wird jeder Hinweis geschätzt.
Danke, das sieht aus wie ein interessanter Ansatz. Nach einigen weiteren Untersuchungen scheint das Problem zu sein, dass jeder Ausgabe-Codec selbst entscheiden kann, wie er mit dieser Formatierung umgehen soll. Für JSON ist 0.7E-4 eine absolut gültige Nummer, ebenso wie für Rubydebug. Es scheint also, als müssten wir unseren (eigenen) Ausgabe-Codec modifizieren, um diesen Bugfix in unseren Code aufzunehmen ... –