Урок 2. Смотрим лог работы эмулятора.
В выше приведенных конфигах всю работу эмулятора мы можем наблюдать, если запустим его через телнет.
Но так смотреть очень не удобно, для этого придумали следующие варианты
a) выводить на консоль;
b) выводить в файл, который потом можно открыть текстовым редактором;
c) смотреть в online-режиме с помощью специальных программ (Wilog, TraySyslog и др.) или телнет;
d) через вэб-интерфейс.
Рассмотрим по очереди все варианты. Сначала добавляем в начало конфига секцию под названием [global], а затем дописываем в секции, работу которых хотим наблюдать, параметр debug.
Параметр debug может принимать следующие значения:
0 – выключено;
1 – включено с минимальным уровнем логирования (достаточно в 99% случаев);
3 – детальный лог(ставим только тогда, когда предыдущий вариант не дает достаточно информации).
Для первого варианта вывода лога наш конфиг примет вид
[global]
debug = 1
[dvb]
type = AUTO
debug = 1
[reader]
type = newcamd525
account = user:password@server
debug = 1
multiport = 1111,2222,3333,4444,5555
Для второго варианта добавим еще одну строку:
log = /tmp/wicardd.log,
где /tmp/wicardd.log – имя лог-файла и полный путь к нему.
Теперь весь конфиг примет вид:
[global]
debug = 1
log = /tmp/wicardd.log
[dvb]
type = AUTO
debug = 1
[reader]
type = newcamd525
account = user:password@server
multiport = 1111,2222,3333,4444,5555
debug = 1
Для третьего варианта добавим другую строку:
log_udp = hostname:port,
где hostname - сетевой адрес, а port – порт на который выводить лог. При отсутствии параметра port, используется порт по умолчанию 514.
Новый вид нашего конфига:
[global]
debug = 1
log_udp = 192.168.1.5 или log_udp = 192.168.1.5:514
[dvb]
type = AUTO
debug = 1
[reader]
type = newcamd525
account = user:password@server
multiport = 1111,2222,3333,4444,5555
debug = 1
Для использования просмотра через вэб-интерфейс необходимо добавить еще одну секцию в конфиг:
[webif]
port = 8888
debug = 1
где port - порт HTTP сервера
а debug - уровень логирования (рассмотрено выше)
а в секцию [global] строку
log_rb_size = 20 #размер кольцевого буфера в стоках, задается для хранения лога с последующим отображением в WEB интрефейсе
Теперь конфиг примет вид
[global]
debug = 1
log_rb_size = 20
[webif]
port = 8888
debug = 1
[dvb]
type = AUTO
debug = 1
[reader]
type = newcamd525
account = user:password@server
multiport = 1111,2222,3333,4444,5555
debug = 1
Все варианты просмотра лога можно совмещать вместе. Я предпочитаю смотреть его по сети, поэтому в дальнейших примерах будет упоминаться только этот вариант.
Для управления секциями (активна или выключена в данный момент) существует парамер active со значениями 0 и 1, где
0 – секция отлючена
1 – секция активна (значение по умолчанию)