ncc.zabbix_fbsd_templates

Yohn Y. 2025-10-04 Parent:0f46afe818e3

24:dab245c08aae Go to Latest

ncc.zabbix_fbsd_templates/src/aw.fbsd-mon-helper/lib/log.sh

. Переименование утилит на машине разработки

History
awgur@0 1 log_get_timer () {
awgur@0 2 date '+%s'
awgur@0 3 }
awgur@0 4
awgur@0 5 v_log_timer="$(log_get_timer)"
awgur@0 6 v_log_section="None"
awgur@0 7
awgur@0 8 log () {
awgur@0 9 logger -t "aw-fbsd-monitoring" "$@"
awgur@0 10 }
awgur@0 11
awgur@0 12 to_status () {
awgur@0 13 cat | awk -v n="$1" '{print n, " : ", $0}' >> "$STATE_ROOT/status"
awgur@0 14 }
awgur@0 15
awgur@0 16 log_err () {
awgur@0 17 log -p user.err -s "$@" 2<&1 | to_status
awgur@0 18 }
awgur@0 19
awgur@0 20
awgur@0 21
awgur@0 22 write_status () {
awgur@0 23 local module="$1"
awgur@0 24 shift
awgur@0 25 echo "$0" | to_status "$module"
awgur@0 26 }
awgur@0 27
awgur@0 28 log_start () {
awgur@0 29 log "$1: start"
awgur@0 30 v_log_timer="$(log_get_timer)"
awgur@0 31 v_log_section="$1"
awgur@0 32 }
awgur@0 33
awgur@0 34 log_end () {
awgur@0 35 local t
awgur@0 36 t="$(( $(log_get_timer) - $v_log_timer ))"
awgur@0 37 log "${v_log_section}: end in $t seconds"
awgur@0 38 }