Logfmt

Summary

decode(string)

Decodes the given line into a keyword list

encode(list)

Encodes the given keyword list into a Logfmt-style line

Functions

decode(string)

Specs:

Decodes the given line into a keyword list

Examples

iex> Logfmt.decode "foo=bar baz=qux"
[foo: "bar", baz: "qux"]

iex> Logfmt.decode ~s(foo="bar baz")
[foo: "bar baz"]

iex> Logfmt.decode "foo=true"
[foo: true]

iex> Logfmt.decode "foo=1"
[foo: 1]
encode(list)

Specs:

Encodes the given keyword list into a Logfmt-style line

Examples

iex> Logfmt.encode [foo: "bar"]
"foo=bar"

iex> Logfmt.encode [foo: "bar baz"]
"foo=\"bar baz\""