Поместить сообщение в журнал активности HAM
#include <ha/ham.h>int ham_action_fail_log( ham_action_t *ahdl,const char *aname,const char *msg,unsigned attachprefix,int verbosity,unsigned flags );
libham
Функция ham_action_fail_log() используется для помещения сообщений в поток журнала действий, который поддерживает HAM. Это действие выполняется при сбое соответствующего действия, с которым оно связано.
Помещаемое сообщение указывается в msg и будет генерироваться, если verbosity HAM больше или равно значению, указанному в verbosity. Кроме того, если attachprefix не равен нулю, к сообщению журнала будет добавлен префикс, содержащий текущий объект/условие/действие, к которому относится данное сообщение.
/
) или имеет значение NULL
. Не удалось подключиться к HAM. Это происходит, когда процесс, открывший соединение (используя ham_connect()), и процесс, вызывающий ham_action_execute(), не совпадают. _POSIX_PATH_MAX
(определено в <limits.h>
). Обратите внимание, что общая длина имени объекта/условия/действия также ограничена _POSIX_PATH_MAX
. В дополнение к вышеуказанным ошибкам HAM возвращает любую ошибку, с которой он сталкивается при обслуживании данного запроса.
ЗОСРВ «Нейтрино»
ham_action_execute(), ham_action_fail_execute(), ham_action_handle(), ham_action_handle_free(), ham_action_heartbeat_healthy(), ham_action_log(), ham_action_notify_pulse(), ham_action_notify_signal(), ham_action_remove(), ham_action_restart(), ham_action_waitfor(), ham_condition(), ham_condition_handle()
Предыдущий раздел: Менеджер высокой готовности (HAM)