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.
Omitted Argument NamesThe argument name for
field
can be omitted; the following forms of this function are equivalent:logscalewriteJson("@rawstring")
and:
logscalewriteJson(field="@rawstring")
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}}}