Форматирование сообщений системного журнала
/etc/slog/*.fmt
ЗОСРВ «Нейтрино»
Файлы /etc/slog/*.fmt
используются утилитой sloginfo для определения форматов печатаемых в системный журнал сообщений в зависимости от major и minor кодов (см. slogf()). Файл имеет следующий формат:
major minor формат
где:
![]() | Если в конфигурационных файлах существует несколько противоречивых записей для пары (major, minor), будет использоваться первая обнаруженная. Конфигурационные файлы анализируются в алфавитном порядке. |
Данные конфигурационные файлы позволяют централизованно обрабатывать сырые численные данные от slogb() и slogi() с добавлением форматирования и привязкой к major и minor кодам сервиса. Допустим, что создан файл /etc/slog/localhost.fmt
:
12 0 pid=%d tid=%d 14 2 Number of items: %d 17 8 MAC: %02X:%02X:%02X:%02X:%02X:%02X
Так, например, в первом случае сервису достаточно вывести в системный журнал лишь два целочисленных значения. Такой подход позволяет существенно сократить использование памяти системным журналом, что может быть важно при логировании больших объемов данных (например, при интенсивной отладке), а также ускоряет процедуру пересылки данных в журнал.
Базовые подсистемы ЗОСРВ «Нейтрино»
slogb(), slogf(), slogger, slogi(), sloginfo
Предыдущий раздел: Конфигурационные файлы