ad.backup.zfs
2026-05-17
ad.backup.zfs/lib/log.sh
.. init . По сути архивация имеющегося самопиского решания для памяти.
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/lib/log.sh Sun May 17 17:44:29 2026 +0300 1.3 @@ -0,0 +1,47 @@ 1.4 +#!/bin/sh 1.5 +# devel.a0fs.net: zfsbackup.lib.log - v0.1 by awgur 1.6 +# --- 1.7 +# Файл содержит процедуры и функции организации логирования и обработки ошибок 1.8 + 1.9 +sys_log () { 1.10 + # Процедура логирования, принимает аргументы logger, и всего лишь добавляет тег 1.11 + # к логам 1.12 + logger -t net.a0fs.zfsbackup "$@" 1.13 +} 1.14 + 1.15 +log_err () { 1.16 + # Организация логирования ошибок 1.17 + sys_log -p user.err "$@" 1.18 +} 1.19 + 1.20 +log () { 1.21 + # Логирование с уровнеи "Информация" 1.22 + sys_log -p user.info "$@" 1.23 +} 1.24 + 1.25 +log_n () { 1.26 + # Логирование с уровнем "Уведомление" 1.27 + sys_log -p user.notice "$@" 1.28 +} 1.29 + 1.30 +log_crit () { 1.31 + # Логирование критической ошибки, не дающей возможность продолжать процесс 1.32 + sys_log -p user.crit "$@" 1.33 +} 1.34 + 1.35 +err () { 1.36 + # Возбуждение исключения (выход из скрипта с выдачей сообщения в лог) 1.37 + # Аргументы: 1.38 + # [ret_code]: Код возврата скрипта 1.39 + # message: Сообщение в журнал 1.40 + local code="$1" 1.41 + local msg="$2" 1.42 + 1.43 + if ! [ "$msg" ] ; then 1.44 + msg="$code" 1.45 + code=1 1.46 + fi 1.47 + 1.48 + log_crit "$msg" 1.49 + exit "$code" 1.50 +} 1.51 \ No newline at end of file