Журналирование
Журналирование — это процесс записи хронологии событий, сообщений или действий программного обеспечения или пользователей, происходящих в системе, в специальные лог-файлы заданного формата. События записываются в режиме, при котором каждая новая запись добавляется в конец файла, а сам файл называется оперативным. При достижении/превышении определенного размера файла содержимое файла автоматически копируется в исторический файл.
Для просмотра лог-файлов рекомендуется использовать специальные утилиты по работе с логами, например, Log File Navigator (lnav).
| Для действий, происходящих во внешних системах, например, БД, системы хранения контента, веб-сервера, службы каталогов, события в журнал не регистрируются. |
Параметры лог-файлов
Оперативный и исторические файлы — это файлы формата JSONL, которые создаются автоматически при установке продукта и хранятся на устройствах, на которых они были сгенерированы, в каталогах:
-
/var/log/osmax/core— каталог для хранения файлов модуля бэкендаosmax-core; -
/var/log/osmax/provisioner— каталог для хранения файлов модуляosmax-provisioner; -
/var/log/osmax/salt/master— каталог для хранения файлов сервера управления (master); -
/var/log/osmax/salt/minion— каталог для хранения файлов агентов (minions).
Имена файлов задаются согласно шаблонам:
-
шаблон имени оперативного файла:
log{-applicationAlias}.logГде
applicationAlias— название приложения, например:log-osmax-core.log. -
шаблон имени исторического файла:
log{-applicationAlias}.log.yyyy-MM-dd.{N}Где:
-
N— индекс файла; -
applicationAlias— название приложения; -
yyyy-MM-dd— дата ротации файла.
-
Исторические лог-файлы архивируются и имеют расширение .gz.
| По умолчанию предельный размер оперативного файла составляет 10 МБ. Для лог-файлов бэкенда при необходимости можно задать другое значение. Для лог-файлов сервера управления (master) и агентов (minions) значение параметра не конфигурируется. |
Описание полей лог-файла
| Код поля | Описание | ||
|---|---|---|---|
|
Время фиксации события приложением/сервисом в формате: |
||
|
Уровень логирования; возможные значения:
|
||
|
Логическое наименование модуля, инициировавшего событие; возможные значения:
|
||
|
Наименование устройства, на котором производится запись событий.
|
||
|
Сообщение, описывающее произошедшее событие |