setlogmask - изменяет
маску
приоритета
журнала
Standard C library (
libc,
-lc)
#include <syslog.h>
int setlogmask(int mask);
У
процессов
есть маска
приоритета
журнала,
которая
определяет,
какие
вызовы
syslog(3)
будут
заноситься
в журнал.
Все
остальные
вызовы
игнорируются.
Протоколирование
разрешено
для
приоритетов,
для
которых
установлен
соответствующий
бит в
mask.
Начальная
маска
такова, что
протоколирование
разрешено
для всех
приоритетов.
Функция
setlogmask()
устанавливает
маску для
вызывающего
процесса и
возвращает
предыдущую
маску. Если
аргумент
маски
равен 0, то
текущая
маска не
изменяется.
Существует
восемь
приоритетов:
LOG_EMERG,
LOG_ALERT,
LOG_CRIT,
LOG_ERR,
LOG_WARNING,
LOG_NOTICE,
LOG_INFO и
LOG_DEBUG. Бит,
соответствующий
приоритету
p,
вычисляется
как
LOG_MASK(p).
Некоторые
системы
также
предоставляют
макрос
LOG_UPTO(p)
для маски
всех
приоритетов
вышеперечисленного
списка
плюс
p.
Функция
возвращает
предыдущую
маску
приоритета
журнала.
Ничего.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
setlogmask() |
Безвредность
в нитях |
MT-Unsafe race:LogMask |
POSIX.1-2001, POSIX.1-2008.
LOG_UPTO() will be included in the next release of the POSIX
specification (Issue 8).
closelog(3),
openlog(3),
syslog(3)
Русский
перевод
этой
страницы
руководства
был сделан
Alexander Golubev <
[email protected]>, Azamat Hackimov
<
[email protected]>, Hotellook, Nikita
<
[email protected]>, Spiros Georgaras <
[email protected]>, Vladislav
<
[email protected]>, Yuri Kozlov <
[email protected]>
и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]