ad.backup.zfs

Yohn Y. 2026-05-17

0:00bb6c16b4b6 Go to Latest

ad.backup.zfs/lib/log.sh

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

History
1 #!/bin/sh
2 # devel.a0fs.net: zfsbackup.lib.log - v0.1 by awgur
3 # ---
4 # Файл содержит процедуры и функции организации логирования и обработки ошибок
6 sys_log () {
7 # Процедура логирования, принимает аргументы logger, и всего лишь добавляет тег
8 # к логам
9 logger -t net.a0fs.zfsbackup "$@"
10 }
12 log_err () {
13 # Организация логирования ошибок
14 sys_log -p user.err "$@"
15 }
17 log () {
18 # Логирование с уровнеи "Информация"
19 sys_log -p user.info "$@"
20 }
22 log_n () {
23 # Логирование с уровнем "Уведомление"
24 sys_log -p user.notice "$@"
25 }
27 log_crit () {
28 # Логирование критической ошибки, не дающей возможность продолжать процесс
29 sys_log -p user.crit "$@"
30 }
32 err () {
33 # Возбуждение исключения (выход из скрипта с выдачей сообщения в лог)
34 # Аргументы:
35 # [ret_code]: Код возврата скрипта
36 # message: Сообщение в журнал
37 local code="$1"
38 local msg="$2"
40 if ! [ "$msg" ] ; then
41 msg="$code"
42 code=1
43 fi
45 log_crit "$msg"
46 exit "$code"
47 }