ad.backup.zfs

Yohn Y. 2026-05-17

0:00bb6c16b4b6 Go to Latest

ad.backup.zfs/lib/log.sh

.. init . По сути архивация имеющегося самопиского решания для памяти.

History
     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