Лог – текстовый файл, в котором каждому событию соответствует одна строка со временем и дополнительными сведениями. Ведение лог-файлов позволяет восстановить картину неполадки и последовательность действий, которые к ней привели. 

Общие настройки логирования

Настройки логирования задаются в файле /opt/sst-sco/conf/logger.ini. Используемая система ведения логов позволяет гибко настраивать виды журналов, объединять данные в один файл или распределять их по нескольким файлам. По умолчанию запись логов ведется в несколько файлов:

Файл

id логгера

Описание

root.logRootОсновной лог-файл, содержит большинство информации о процессе работы.
При разборе инцидентов первым делом надо смотреть этот файл
error.logErrorОтдельный лог для вывода сообщений с уровнем Error
qt.logQtСообщения библиотек Qt. Используется разработчиками
config.logConfigЛог загрузки настроек.
При помощи этого файла можно восстановить все настройки, которые были установлены при старте программы
ui.logUiЛог дерева виджетов. По комбинации клавиш Ctrl+W выводится в лог информация о всех виджетах на текущей форме.
Используется при настройке интерфейса и тем оформления
api.logApiЛог API. Все сообщения между SCO и клиентом
scanner.logScannerЛог сканера
scale.logScaleЛог прикассовых весов
mischw.logMiscHwЛог вспомогательных устройств, лампы оповещения и т. д.
cashcontrol.logCashControlЛог устройств приема наличных
weightcontrolserver.logWeightControlServerЛог сервера обмена данными для обучения контроля веса
weightcontrolclient.logWeightControlClientЛог клиента обмена данными для обучения контроля веса
securityscale.logSecurityScaleЛог контрольных весов
pagerserver.logPagerServerЛог сервера вызова консультанта через пейджер
video.logVideoЛог модуля отображения видео
msr.logMsrЛог считывателя магнитных карт
labelprinter.logLabelPrinterЛог принтера этикеток
stats.logStatsЛог модуля статистики

При помощи maxFileSize и maxFiles можно изменить настройки ротации логов. Если размер файла превышает maxFileSize, он переименовывается в <имя файла>.1 и создается новый файл <имя файла>. Если уже есть файлы с суффиксом, то они также переименовываются из <имя файла>.N в <имя файла>.(N+1). Чем больше число суффикса, тем старее файл. Если таких файлов больше чем maxFiles, они удаляются.

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/logger.ini, секция [Logger], настройки логирования
maxFileSizeцелое число
по умолчанию 5000
Максимальный размер файла, в КБ
maxFilesцелое число
по умолчанию 5
Максимальное количество хранимых файлов
pathабсолютный путь до каталога
по умолчанию /opt/sst-sco/logs
Путь до каталога с логами по умолчанию

В интеграции с Artix логи по умолчанию пишутся в /linuxcash/logs/current/sst-sco.

Настройка логгеров

Каждый отдельный функциональный блок SCO имеет свой логгер – это группировка сообщений лога по некоторому id. По умолчанию все сообщения попадают в корневой лог Root, но при помощи настроек, сообщения отдельных логгеров можно перенаправлять в отдельный файл или другой логгер.
Для настройки логгера необходимо создать секцию с настройками:

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/logger.ini, секция [Logger.<id логгера>], настройки логгера
level
  • trace
  • debug
  • info (по умолчанию)
  • warn
  • error
  • fatal

 Уровень логирования:

  • trace - Максимально подробная информация. Используется разработчиками если информации из DEBUG недостаточно
  • debug - Отладочная информация работы приложения. Используется разработчиками для получения более детальной информации при ошибках программы
  • info - Информация о текущем состоянии выполнения программы. Используется по умолчанию
  • warn - Предупреждение о не типичной ситуации. Требует внимания при анализе логов. Как правило, результат действия пользователя, иногда оборудования или логики кассы.
  • error - Ошибка в приложении или действиях пользователя. Первое, на что стоит обращать внимание при анализе проблемных ситуаций
  • fatal - Ошибки, приводящие к остановке работы программы
file
  • название файла
  • полный путь до файла

По умолчанию:
для логгера Root - root.log
для остальных не задано

Можно задать абсолютный или относительный путь с названием файла. Если в параметре задан относительный путь, то файл создается относительно каталога logs или указанного в параметре path секции [Logger]

propagate

список id логгеров

Перенаправление в другой логгер (логгеры). Несколько логгеров пишутся через запятую.
Если значение в параметре propagate пустое, то сообщения больше никуда не передаются, даже в Root логгер. Если параметр закомментирован или отсутствует, то используется значение по умолчанию. Как правило, это Root. В драйверах устройств используется логгер коллектор для типа устройства (например Scanner). Если ни один из логгеров не настроен, то используется Root.

  • No labels