2019-05-23 21:13:50 +02:00
|
|
|
#!/usr/bin/env bash
|
2015-05-28 14:55:27 +00:00
|
|
|
|
|
|
|
inc_logging=true
|
|
|
|
|
|
|
|
logname(){
|
|
|
|
name="$1"
|
|
|
|
|
|
|
|
if [ -w "$statusdir" ] && touch "$statusdir/$name"; then
|
|
|
|
echo "$statusdir/$name"
|
|
|
|
elif echo "$forcedlog" |egrep -q "^${name}=.+"; then
|
|
|
|
echo "$forcedlog" \
|
|
|
|
| sed -rn "s;^${name}=;;p"
|
|
|
|
else
|
|
|
|
echo /dev/null
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
forcelog(){
|
|
|
|
name="$1"
|
|
|
|
|
|
|
|
[ "$(logname "$name")" = "/dev/null" ] \
|
2017-12-04 16:28:27 +01:00
|
|
|
&& forcedlog="$forcedlog\n${name}=$(mktemp -t w3bldXXXXXXXXX --suffix $$)"
|
2015-05-28 14:55:27 +00:00
|
|
|
}
|
2017-01-18 19:29:15 +00:00
|
|
|
|
|
|
|
[ -z "$USER" ] && USER="$(whoami)"
|
2015-05-28 14:55:27 +00:00
|
|
|
trap "trap - 0 2 3 6 9 15; find \"${TMPDIR:-/tmp}/\" -maxdepth 1 -user \"$USER\" -name \"w3bld*$$\" -delete" 0 2 3 6 9 15
|
|
|
|
|
|
|
|
logstatus(){
|
|
|
|
# pipeline atom to write data streams into a log file
|
|
|
|
tee "$(logname "$1")"
|
|
|
|
}
|
2015-07-28 17:20:54 +00:00
|
|
|
|
2015-10-05 14:25:09 +00:00
|
|
|
t_logstatus(){
|
|
|
|
# pipeline atom to write data streams into a log file
|
|
|
|
while read line; do
|
|
|
|
printf "[$(date +%T)] %s\n" "$line"
|
|
|
|
done |logstatus "$@"
|
|
|
|
}
|
|
|
|
|
2015-07-28 17:20:54 +00:00
|
|
|
logappend(){
|
|
|
|
# pipeline atom to write data streams into a log file
|
|
|
|
tee -a "$(logname "$1")"
|
|
|
|
}
|