UniSet 2.32.1
|
Лог сервер предназначен для возможности удалённого чтения логов (DebugStream). Ему указывается host и port на котором он отвечает, подключаться можно при помощи LogReader. Читающих клиентов может быть скольугодно много, на каждого создаётся своя "сессия"(LogSession). При этом через лог сервер имеется возможность управлять включением или отключением определённых уровней логов, записью, отключением записи или ротацией файла с логами. DebugStream за которым ведётся "слежение" задаётся в конструкторе для LogServer.
По умолчанию, при завершении ВСЕХ подключений, LogServer автоматически восстанавливает уровни логов, которые были на момент первого подключения. Но если была передана команда LogServerTypes::cmdSaveLogLevel (в любом из подключений), то будут сохранены те уровни, которые выставлены подключившимся клиентом. Для этого LogServer подключается к сигналу на получение команд у каждой сессии и сам обрабатывает команды, на сохранение, восстановление и показ текущих "умолчательных" логов.
При этом если необходимо управлять или читать сразу несколько логов можно воспользоваться специальным классом LogAgregator.