Основы программирования в Linux
Шрифт:
Она отобразит следующие зависящие
Как это работает
Эта программа вызывает функцию
Другой пример применения функции
Уникальный идентификатор каждого рабочего компьютера можно получить с помощью функции
Функция
Ведение системных журналов
Многие приложения нуждаются в регистрации своей деятельности. Системные программы очень часто выводят сообщения на консоль или записывают их в регистрационный системный журнал. В этих сообщениях могут регистрироваться ошибки, предупреждения или более общая информация о состоянии системы. Например, программа su может зафиксировать тот факт, что пользователь пытался получить привилегии супер пользователя и потерпел неудачу.
Очень часто зарегистрированные сообщения записываются в системные файлы в каталоге, предоставляемом для этой цели. Это может быть каталог /usr/admor/var/log. При типичной установке ОС Linux все системные сообщения содержатся в файле /var/log/messages, в файл /var/log/mail включены другие регистрируемые сообщения от почтовой системы, а в файле /var/log/debug могут храниться отладочные сообщения. Проверить конфигурацию своей системы можно в файле /etc/syslog.conf или /etc/syslog-ng/syslog-ng.conf в зависимости от версии Linux.
Далее приведены некоторые примеры зарегистрированных сообщений.
В
Для просмотра регистрируемых сообщений вы можете запросить права суперпользователя.
Некоторые системы UNIX не предоставляют файлов с удобными для чтения сообщениями, но они снабжают администраторов средствами для чтения базы данных системных событий. См. подробности в системной документации.
Несмотря на то, что формат и хранение системных сообщений могут отличаться, метод формирования сообщений стандартный. В спецификации UNIX представлен доступный всем программам интерфейс формирования регистрируемых сообщений с помощью функции
Функция syslog посылает регистрируемое сообщение средству ведения системного журнала (logging facility). У каждого сообщения есть аргумент
Типы программ (из файла syslog.h) включают константу
В табл. 4.6 перечислены степени важности сообщений в порядке убывания приоритета.
Таблица 4.6
| Приоритет | Описание |
|---|---|
| LOG_EMERG | Кризисная ситуация |
| LOG_ALERT | Проблема с высоким приоритетом, например, повреждение базы данных |
| LOG_CRIT | Критическая ошибка, например, повреждение оборудования |
| LOG_ERR | Ошибки |
| LOG_WARNING | Предупреждение |
| LOG_NOTICE | Особые обстоятельства, требующие повышенного внимания |
| LOG_INFO | Информационные сообщения |
| LOG_DEBUG | Отладочные сообщения |
Надуй щеки! Том 3
3. Чеболь за партой
Фантастика:
попаданцы
дорама
рейтинг книги
Дитя прибоя
Дитя прибоя
Фантастика:
боевая фантастика
попаданцы
фэнтези
рейтинг книги
Лихие. Авторитет
3. Бригадир
Фантастика:
альтернативная история
попаданцы
рейтинг книги
Месть Паладина
5. Псевдоним `Испанец`
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Первый среди равных. Книга VIII
8. Первый среди Равных
Фантастика:
аниме
фантастика: прочее
эпическая фантастика
попаданцы
рейтинг книги
Имперец. Том 3
2. Имперец
Фантастика:
боевая фантастика
попаданцы
альтернативная история
рейтинг книги
Советник 2
7. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
сказочная фантастика
фэнтези
рейтинг книги
Дважды одаренный. Том III
3. Дважды одаренный
Фантастика:
альтернативная история
аниме
фэнтези
фантастика: прочее
юмористическое фэнтези
рейтинг книги
Император Пограничья 1
1. Император Пограничья
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
рейтинг книги
Сотник
2. Индийский поход
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Бандит 2
2. Петр Синельников
Фантастика:
боевая фантастика
рейтинг книги
Точка Бифуркации VII
7. ТБ
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Идеальный мир для Лекаря 9
9. Лекарь
Фантастика:
боевая фантастика
юмористическое фэнтези
рейтинг книги
Наследник
1. Рюрикова кровь
Фантастика:
научная фантастика
попаданцы
альтернативная история
рейтинг книги