3. Логирование¶
3.1. Основной лог-файл¶
micromanager.log - основной лог-файл. Сообщения имеют вид:
%timestamp% %log_level% %function%[%PID%]: %message%
Пример:
Thu Mar 30 17:30:52 2017 INFO ingestion_thread_handler[29731]: (ED.mp4) ingestion process thread stopped
Возможные уровни сообщений в порядке увеличения детализированности лога (каждый следующий уровень включает в себя предыдущие уровни):
- CRITICAL - критические ошибки, влияющие непосредственно на работу процесса micromanager: ошибки вызова fork(), popen() и link(), обработки сигналов и прочее.
- ERROR - значительные ошибки: ошибки чтения конфигурации, ошибки работы дочерних процессов (в т.ч. ненулевой код возврата), работы с сетью и др.
- WARNING - предупреждения: ошибки вызова API, сообщения о перезапуске задачи из-за ошибки и др.
- INFO и NOTICE - информационные сообщения.
- DEBUG - малозначительные сообщения, полезные для отладки.
Список некоторых возможных сообщений приведён в разделе Список возможных кодов и сообщений лога micromanager.
3.2. Лог состояния¶
Если параметр log-state-period больше нуля, то micromanager с заданной периодичностью в минутах будет вести лог состояния.
Вид записей лога:
Log OK: 28/09 06:24:49
Mem used: 3790604 KiB, mem free: 267952 KiB
Swap used: 25728 KiB, swap free: 8359804 KiB
CPU load: 6.0%
In VoD directory: 255539 MiB free
__________________________________________________________________________________________________________________________________
| NAME | ENABLE| SRC | DST | STATE | BITRATE | STOP TIME |
----------------------------------------------------------------------------------------------------------------------------------
| Еврокино | true | udp://@239.1.2.3:5000 | 239.120.0.6 1234 multicast udp | NOT_RUNNING | - | - |
________________________________________
| PATH |
----------------------------------------
| Sintel |
| ED.avi |
| failfile |
Каждая запись лога состояния содержит две таблицы: таблицу потоков и список файлов в директории ожидания (по умоллчанию /var/vod_ingest).
Поля таблицы потоков:
- NAME - Имя потока.
- ENABLE - true, если поток включен.
- SRC - Источник потока.
- DST - Исходящий адрес потока.
- STATE - Статус потока (RUNNING, NOT_RUNNING, NO_STREAM_DATA, NO_PLAYLIST, NOT_SEGMENTING).
- BITRATE - Текущий битрейт потока.
- STOP TIME - Время, когда будет остановлен поток.