1. Домой
  2. Документы
  3. MicroPVR
  4. Запуск и использование
  5. Логирование

Логирование

Основной лог-файл процесса micropvr

/var/log/micropvr/micropvr.log — основной файл лога. Сообщения имеют вид:

%timestamp% %log level% %module% %function% [%PID%] (%message code%) %message text%

Пример:

Tue Mar 14 06:31:21 2017 DEBUG RECORDS MANAGER CheckWritingFilesSizes[18527]: file size check: ch_id-76_time-1489462267_task_id-962839 - 0 bytes

Возможные уровни сообщений в порядке увеличения детализированности лога (каждый следующий уровень включает в себя предыдущие уровни):

  • CRITICAL — критические ошибки, влияющие непосредственно на работу процесса micropvr: ошибки копирования процесса, записи в БД и прочее.
  • ERROR — значительные ошибки: ошибки чтения конфигурации, сообщения о нехватке места и др.
  • WARNING — предупреждения: ошибки вызова API, сообщения о перезапуске задачи из-за ошибки и др.
  • INFO — информационные сообщения.
  • DEBUG — малозначительные сообщения, полезные для отладки.
  • EXTENDED — обращения к базе данных.

Лог состояния micropvr

Если параметр log-state-period больше 0, то micropvr с заданной в минутах периодичностью будет вести лог состояния /var/log/micropvr/micropvr_state.log.

Вид записей лога:

Log OK: 12/10 13:28:59
Mem used: 958868 KiB, mem free: 3099672 KiB
Swap used: 127652 KiB, swap free: 8257880 KiB
CPU LA1: 0.5
Content requests: 0 requests in 59 seconds, 0.0 per second
Successful requests: 0 requests in 59 seconds, 0.0 per second

____________________________________________________________________________________________________________________________________________________
| CID   | CHANNEL NAME  | SOURCE                | START TIME     | STOP TIME      | LOCK TIME      | REPEAT     | LOCATION      | PRIOR | STATUS    |
----------------------------------------------------------------------------------------------------------------------------------------------------
| 1     | channel1      | udp://@239.1.2.3:1234 | 12/10 15:00:00 | 12/10 16:00:00 | 13/10 16:00:00 | 3600 secs  | /tmp/pvr/ch_1 | 3     | NEW       |
| 2     | channel2      | udp://@239.1.2.3:1235 | 12/10 15:00:00 | 12/10 16:00:00 | 13/10 16:00:00 | 3600 secs  | /tmp/pvr/ch_2 | 3     | NEW       |
| 3     | channel3      | udp://@239.1.2.3:1236 | 12/10 13:00:00 | 12/10 14:00:00 | 14/10 14:00:00 | 3600 secs  | /tmp/pvr/ch_3 | 3     | STARTED   |
| 3     | channel3-ssd  | udp://@239.1.2.3:1236 | 12/10 13:00:00 | 12/10 14:00:00 | 14/10 14:00:00 | 3600 secs  | /ssd/pvr/ch_3 | 5     | STARTED   |
| 4     | channel4      | udp://@239.1.2.3:1236 | 12/10 13:29:10 | 12/10 14:00:00 | 14/10 14:00:00 | 3600 secs  | /ssd/pvr/ch_4 | 5     | POSTPONED |
| 5     | channel5      | udp://@239.1.2.3:1240 | 12/10 14:20:00 | 12/10 17:20:00 | 15/10 17:20:00 | no repeat  | /ssd/pvr/ch_5 | 5     | NEW       |
________________________________________________________________________________
| PATH                          | FREE SPACE    | RESERVED      | AVAILABLE     |
--------------------------------------------------------------------------------
| /                             | 393849 MiB    | 30000 MiB     | 363849 MiB    |
| /ssd                          | 128350 MiB    | 30000 MiB     | 98350 MiB     |

Поля таблицы задач:

  • CID — идентификатор канала, заданный при создании задачи.
  • CHANNEL NAME — имя канала, заданное при создании задачи.
  • SOURCE — источник записи.
  • START TIME — фактическое время начала записи (в часовом поясе сервера).
  • STOP TIME — время окончания записи (в часовом поясе сервера).
  • LOCK TIME — время, до которого блокируется автоматическое удаление записи (в часовом поясе сервера).
  • REPEAT — период повторения задачи, может не совпадать с реальной длительностью записи. Если уже была создана новая задача, указывается repeated, а если задача непериодическая, то указывается no repeat.
  • LOCATION — директория записи.
  • PRIOR — приоритет записи. При запросе смещения и файла будет отдана запись с большим приоритетом.
  • STATUS — статус задачи.

Возможные статусы:

  • NEW — задача ещё не запущена и находится в списке ожидания.
  • POSTPONED — аналогичен NEW, но задача была перезапущена вследствие ошибки.
  • STARTING — задача находится в процессе запуска.
  • FAILED — ошибка выполнения задачи.
  • STARTED — задача находится в процессе выполнения, запись осуществляется.
  • UNKNOWN — другой статус.

Лог recorder

recorder.log — дополнительный лог-файл процессов recorder. Активируется опцией recorder-log-enabled в конфигурации micropvr. Сообщения имеют вид:

%timestamp% %log level% %function% [%PID%] (%message code%) %message text%