Files
dts-scripts/scripts/logging
Michał Iwanicki cdfba7c5cc Always log xtrace to file
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-01-10 10:56:52 +01:00

15 lines
302 B
Bash

#!/bin/bash
start_logging() {
local file=$1
CURRENT_TTY="$(tty)"
exec 1>> >(tee >(stdbuf -i0 -oL -eL ts "[%T]: " >> "$file")) 2>&1
}
stop_logging() {
exec &>"$CURRENT_TTY"
}
export PS4="+[\$(date +%T.%3N)]:\${BASH_SOURCE[0]}:\${LINENO[0]}:\${FUNCNAME[0]:-main}: "
export CURRENT_TTY