The nu-plugin-logfmt
is a Nushell plugin that allows conversion between logfmt (a key=value format used by some logging systems) and Nushell
values. The plugin provides two commands:
- from logfmt: Converts a logfmt string to a Nushell record.
- to logfmt: Converts a Nushell record to a logfmt string.
Ensure you have Go installed on your system. You can download it from here.
go install github.com/oderwat/nu_plugin_logfmt@latest
plugin add ~/go/bin/nu_plugin_logfmt
plugin use nu_plugin_logfmt
or move it to your nushell plugins directory if you have one for that.
The from logfmt
command converts a logfmt string to a Nushell record.
If the --typed
flag is given. The function detect simple types.
Syntax:
<logfmt_string> | from logfmt [--typed]
Example:
'msg="Test message" level=info esc="» Say \"Hello\""' | from logfmt
Output:
{
"level": "info",
"msg": "Test message",
"esc": "» Say \"Hello\""
}
The to logfmt
command converts a Nushell record to a logfmt string.
Syntax:
<record> | to logfmt
Example:
{ "msg": "Hello World!", "Lang": { "Go": true, "Rust": false } } | to logfmt
Output:
msg="Hello World!" Lang.Go=true Lang.Rust=false
Distributed under the MIT License. See LICENSE
for more information.