Основы программирования в Linux
Шрифт:
В зависимости от настройки системы сообщения типа
У сообщения, создаваемого
Выполните упражнение 4.13.
В этой программе осуществляется попытка открыть несуществующий файл.
Когда вы откомпилируете и выполните программу syslog.с, то не увидите никакого вывода, но в конце файла /var/log/messages теперь содержится следующая строка:
Как это работает
В данной программе вы пытаетесь открыть файл, которого нет. Когда попытка заканчивается неудачно, вы вызываете функцию
Обратите внимание на то, что регистрируемое сообщение не указывает, какая программа вызвала средство регистрации; оно просто констатирует тот факт, что была вызвана функция
В файле syslog.h определены и другие функции, применяемые для изменения поведения средств ведения системных журналов.
К ним относятся следующие функции:
Вы можете изменить способ представления ваших регистрируемых сообщений, вызвав функцию
Таблица 4.7
| Параметр logopt | Описание |
|---|---|
| LOG_PID | Включает в сообщения идентификатор процесса, уникальный номер, выделяемый системой каждому процессу |
| LOG_CONS | Посылает сообщения на консоль, если они не могут быть записаны |
| LOG_ODELAY | Открывает средство регистрации сообщений при первом вызове функции syslog |
| LOG_NDELAY | Открывает средство регистрации сообщений немедленно, не дожидаясь первого регистрируемого сообщения |
Функция
Вы можете управлять приоритетом регистрируемых вами сообщений с помощью установки маски регистрации, используя функцию
Вы можете создать маску для регистрируемых сообщений, используя значение
Выполните упражнение 4.14.
В этом примере вы увидите
Программа logmask.c ничего не выводит, но в типичной системе Linux вы увидите в файле /var/log/messages, ближе к концу, следующую строку:
Файл, настроенный на получение регистрируемых сообщений об отладке (в зависимости от настройки регистрации, это чаще всего файл /var/log/debug или иногда файл /var/log/messages), должен содержать следующую строку:
Римские фантазии (сборник)
Детские:
сказки
рейтинг книги
Сетевые средства Linux
Компьютеры и Интернет:
ос и сети
рейтинг книги
Одержимый
Top Thriller
Детективы:
триллеры
маньяки
рейтинг книги
Будущее разума
Научно-образовательная:
прочая научная литература
физика
рейтинг книги
Точка Бифуркации V
5. ТБ
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Искушение чародея (сборник)
Фантастика:
научная фантастика
космическая фантастика
рейтинг книги
Неучтенный элемент. Том 3
3. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Газлайтер. Том 38
38. История Телепата
Фантастика:
городское фэнтези
аниме
попаданцы
рейтинг книги
Симфония теней
3. Хроники геноцида
Фантастика:
попаданцы
фэнтези
рейтинг книги
Рассвет русского царства
1. Новая Русь
Документальная литература:
историческая литература
рейтинг книги
Последний герой
2. Последний герой
Фантастика:
фэнтези
юмористическое фэнтези
рейтинг книги