influxdb/scripts/logfmts

27 lines
494 B
Bash
Executable File

#!/bin/bash
#
# Human readable logfmt timestamps (ts)
#
# Usage:
#
# kubectl logs deploy/iox-router-1000 -c iox -f | ./scripts/logfmts
#
# Timestamps are printed in UTC
#
set -eu -o pipefail
if ! command -v gawk &> /dev/null; then
echo "GNU awk required"
echo " brew install gawk"
echo " apt-get install gawk"
echo " ...."
fi
# portable way of saying TZ=UTC
export TZ=C
# shellcheck disable=SC2016
exec gawk -F"time=" '{print strftime("%Y-%m-%d %H:%M:%S", $2/1000000000), $1 }'