If `X-Request-Id` is available in an HTTP request made against the
CA server, it'll be used as the identifier for the request. This
slightly changes the existing behavior, which relied on the custom
`X-Smallstep-Id` header, but usage of that header is currently not
very widespread, and `X-Request-Id` is more generally known for
the use case `X-Smallstep-Id` is used for.
`X-Smallstep-Id` is currently still considered, but it'll only be
used if `X-Request-Id` is not set.
This commit adds support for NO_COLOR environment variable, if this is
set, colors will be disabled in the logrus text formatter.
This commit also adds support for the environment variables supported by
logrus, CLICOLOR and CLICOLOR_FORCE
Related to #1549
Adds `STEP_LOGGER_ONLY_TRACE_HEALTH_ENDPOINT` environment variable to
opt-in to only logging successful /health requests at the Trace level
Fixes#420
Signed-off-by: Dominic Evans <dominic.evans@uk.ibm.com>