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 logfmtor 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 logfmtOutput:
{
"level": "info",
"msg": "Test message",
"esc": "» Say \"Hello\""
}The to logfmt command converts a Nushell record to a logfmt string.
Syntax:
<record> | to logfmtExample:
{ "msg": "Hello World!", "Lang": { "Go": true, "Rust": false } } | to logfmtOutput:
msg="Hello World!" Lang.Go=true Lang.Rust=falseDistributed under the MIT License. See LICENSE for more information.