Журналирование

Библиотеки SberMobile ведут отчет о своей деятельности через журналирование. Для того, чтобы активизировать и настроить журналирование в приложении Java,  которое использует SberMobile Server API или Agent SDK, следует вызвать метод Log.start() и передать ему URL конфигурационного файла журналирования. Вы можете скопировать этот файл из директории установки SberMobile Server или SberMobile IIoT Platform Client. Редактирование данного файла можно осуществлять путем изменения уровня журналирования в определенных категориях с целью отладки.

Возможно также использование журналирования в серверных скриптах или скриптах виджета. Журналирование, созданное скриптами сервера, будет добавлено в серверный файл системного журнала (logs/server.log). Журналирование скрипта виджета будет добавлено в файл журнала SberMobile IIoT Platform Client (logs/client.log) или в консоль java-апплет (при использовании Web UI).

Все категории в файлах настройки журналирования по умолчанию настроены на передачу сообщений в INFO и на более высокие уровни. Поэтому чтобы написать определенную строку в файл журналирования, вы можете использовать следующий код:

Logger.getLogger("ag.mycategory").info("Hello world!");

Стандартные категории журналирования

Стандартные категории журналирования, которые используются основными модулями и некоторыми плагинами SberMobile, определяются в классе Log. В нем есть много преднастроенных статистических логгеров, которые могут быть использованы напрямую:

Log.DATABASE.info("Database problem detected");

Журналирование путем событий информации

Иногда удобным может быть использование событий системы для журналирования какой-либо информации. У данных журналирования путем событий есть несколько преимуществ:

  • Системные операторы смогут видеть вывод журналирования в журналах событий или даже пользовательских интерфейсах операторов
  • Журналирование будет привязано к особому контексту, который представляет устройство, ресурс системы или определенный пользователем ресурс
  • Вывод журналирования будет постоянно храниться в БД сервера.

Используйте программное поколение событий информации, чтобы активизировать журналирование развития на базе событий. Каждый экземпляр события информации содержит строку производственной информации, которая может включать ваш собственный вывод.