Log metrics params to stderr

Keep stdout clean for the actual program.  This is a specific concern for the
wallet command, where there exists tests that capture stdout from the wallet to
confirm transactions.
This commit is contained in:
Michael Vines
2018-07-14 21:22:14 -07:00
parent 1e8c36c555
commit 79b3564a26

View File

@ -84,29 +84,29 @@ configure_metrics() {
for param in "${metrics_params[@]}"; do for param in "${metrics_params[@]}"; do
IFS='=' read -r -a pair <<< "$param" IFS='=' read -r -a pair <<< "$param"
if [[ "${#pair[@]}" != 2 ]]; then if [[ "${#pair[@]}" != 2 ]]; then
echo Error: invalid metrics parameter: "$param" echo Error: invalid metrics parameter: "$param" >&2
else else
declare name="${pair[0]}" declare name="${pair[0]}"
declare value="${pair[1]}" declare value="${pair[1]}"
case "$name" in case "$name" in
host) host)
export INFLUX_HOST="$value" export INFLUX_HOST="$value"
echo INFLUX_HOST="$INFLUX_HOST" echo INFLUX_HOST="$INFLUX_HOST" >&2
;; ;;
db) db)
export INFLUX_DATABASE="$value" export INFLUX_DATABASE="$value"
echo INFLUX_DATABASE="$INFLUX_DATABASE" echo INFLUX_DATABASE="$INFLUX_DATABASE" >&2
;; ;;
u) u)
export INFLUX_USERNAME="$value" export INFLUX_USERNAME="$value"
echo INFLUX_USERNAME="$INFLUX_USERNAME" echo INFLUX_USERNAME="$INFLUX_USERNAME" >&2
;; ;;
p) p)
export INFLUX_PASSWORD="$value" export INFLUX_PASSWORD="$value"
echo INFLUX_PASSWORD="********" echo INFLUX_PASSWORD="********" >&2
;; ;;
*) *)
echo Error: Unknown metrics parameter name: "$name" echo Error: Unknown metrics parameter name: "$name" >&2
;; ;;
esac esac
fi fi