diff options
| author | Dave Henderson <dhenderson@gmail.com> | 2021-01-24 17:30:12 -0500 |
|---|---|---|
| committer | Dave Henderson <dhenderson@gmail.com> | 2021-01-24 20:58:56 -0500 |
| commit | 80015b265a35f917c2c21c976cf27d6205437370 (patch) | |
| tree | da51df6cff825f630efd2ed17925eb519a0c5a81 /docs | |
| parent | 84542d16a8eba5798d2fef6641884b226cb486e1 (diff) | |
Support different log formats with GOMPLATE_LOG_FORMAT
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/content/usage.md | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/docs/content/usage.md b/docs/content/usage.md index be214572..c6b0d2de 100644 --- a/docs/content/usage.md +++ b/docs/content/usage.md @@ -280,6 +280,65 @@ Use this flag to enable experimental functionality. See the docs for the [`experimental`](../config/#experimental) configuration option for more information. +### `--verbose` + +When you specify `--verbose`, gomplate will log some extra information useful +for debugging and troubleshooting. + +All log output is done on the _standard error_ stream, and so will never +interrupt rendered output. For example, redirecting output to a file or another +command will work as expected, without the log output interfering. + +## Log formatting + +The `GOMPLATE_LOG_FORMAT` environment variable can be used to control the format +of the log messages that gomplate may output, whether error messages or debug +messages when the [`--verbose`](#verbose) option is in use. + +The value can be set to `json`, `logfmt`, `console`, or `simple`. + +#### `json` format + +`json` is the default format when gomplate is used in a script or non-interactive +terminal. + +```console +$ GOMPLATE_LOG_FORMAT=json gomplate -i '{{' + +{"level":"error","error":"template: <arg>:1: unexpected unclosed action in command","time":"2021-01-24T20:49:02-05:00"} +``` + +#### `console` format + +`console` is the default format used when gomplate is used in an interactive terminal. +Messages are printed in colour when possible. + +```console +$ GOMPLATE_LOG_FORMAT=console gomplate -i '{{' + +20:49:28 ERR error="template: <arg>:1: unexpected unclosed action in command" +``` + +#### `logfmt` format + +`logfmt` format is a simple structured `key=value` format. + +```console +$ GOMPLATE_LOG_FORMAT=logfmt bin/gomplate -i '{{' + +time=2021-01-24T20:50:58-05:00 level=error error="template: <arg>:1: unexpected unclosed action in command" +``` + +#### `simple` format + +`simple` omits the level and timestamp for a very simplistic output. + +```console +$ GOMPLATE_LOG_FORMAT=simple bin/gomplate -i '{{' + + error="template: <arg>:1: unexpected unclosed action in command" +``` + ## Post-template command execution Gomplate can launch other commands when template execution is successful. Simply |
