Шрифт:
В зависимости от настройки системы сообщения типа
У сообщения, создаваемого
Выполните упражнение 4.13.
В этой программе осуществляется попытка открыть несуществующий файл.
Когда вы откомпилируете и выполните программу syslog.с, то не увидите никакого вывода, но в конце файла /var/log/messages теперь содержится следующая строка:
Как это работает
В данной программе вы пытаетесь открыть файл, которого нет. Когда попытка заканчивается неудачно, вы вызываете функцию
Обратите внимание на то, что регистрируемое сообщение не указывает, какая программа вызвала средство регистрации; оно просто констатирует тот факт, что была вызвана функция
В файле syslog.h определены и другие функции, применяемые для изменения поведения средств ведения системных журналов.
К ним относятся следующие функции:
Вы можете изменить способ представления ваших регистрируемых сообщений, вызвав функцию
Таблица 4.7
Параметр logopt | Описание |
---|---|
LOG_PID | Включает в сообщения идентификатор процесса, уникальный номер, выделяемый системой каждому процессу |
LOG_CONS | Посылает сообщения на консоль, если они не могут быть записаны |
LOG_ODELAY | Открывает средство регистрации сообщений при первом вызове функции syslog |
LOG_NDELAY | Открывает средство регистрации сообщений немедленно, не дожидаясь первого регистрируемого сообщения |
Функция
Вы можете управлять приоритетом регистрируемых вами сообщений с помощью установки маски регистрации, используя функцию
Вы можете создать маску для регистрируемых сообщений, используя значение
Выполните упражнение 4.14.
В этом примере вы увидите