Linux Event Logging - новая программа протоколирования для ОС Linux
22 сентября 2001 года, 08:55 |
Текст: Петр Воляк
IBM Linux Technology Center представил новую программу протоколирования для OC Linux и приложений Linux. Это независимая от платформы утилита предлагает возможности, сравнимые с опциями подобной программы для ОС класса Enterprise, основанных на UNIX.
Записи событий совместимы с POSIX и состоят из фиксированной структуры, показывающей атрибуты записи, и буфера переменной величины, содержащего информацию о событии. Программа поддерживает протоколирование текстовых строк и двоичной информации и имеет шаблоны для форматирования и выведения на экран записей событий. Все события записываются либо в основной лог, либо в дополнительный, имеющий более жесткие ограничения на доступ. Оба лог-файла двоичные.
Сообщения, уже запротоколированные printk() и syslog(), и обработанные syslogd daemon, все равно записываются в новый лог-файл. В новом протоколе они содержат дополнительную информацию, не протоколируемую syslogd, включая устройство, тип события, id юзера, id группы, id процесса, id цепочки и (в системах SMP) id процессора.
Создан реестр устройств, куда можно добавлять новые устройства, связанные с конкретным драйвером, приложением и т.д. Реестр обеспечивает протоколирование по типам устройств (то есть можно указать, в какой лог-файл записывать события с конкретного устройства). Разработано автоматическое удаление событий, больше не представляющих интереса, сжатие и усечение лог-файлов для освобождения пространства на диске.