Writes data as a JSON object, and includes field values optionally. The specified fields will be formatted as JSON and assigned to the field specified in as, defaults to _json.

ParameterTypeRequiredDefaultDescription
asstringfalse_jsonName of output field.
field[string]false@rawstringValues and fields that should be converted to JSON. Accepts either a value or array of values. [a]

[a] If an argument name is not given, field is the default argument.

writeJson() Examples

Multiple fields can be included. Given events where:

json
a.b.c=5,
a.b.e[0]=6,
a.d=7,
a.f.g=8

use the query function to call:

logscale
writeJson(["a.b.c", "a.b.e[0]", "a.d", "a.f.g"])

It will write the following JSON to each event, respectively:

json
{"a":{"b":{"c":5}}},
{"a":{"b":{"e":[6]}}},
{"a":{"d":7}},
{"a":{"f":{"g":8}}}