@@ -617,7 +617,7 @@ void JsonAPI::handleServerInfoCommand(const QJsonObject &message, const QString
617617
618618 // get available components
619619 QJsonArray component;
620- std::map<hyperion::Components, bool > components = _hyperion->getComponentRegister (). getRegister ();
620+ std::map<hyperion::Components, bool > components = _hyperion->getComponentRegister ()-> getRegister ();
621621 for (auto comp : components)
622622 {
623623 QJsonObject item;
@@ -1154,7 +1154,9 @@ void JsonAPI::handleLoggingCommand(const QJsonObject &message, const QString &co
11541154 {
11551155 _streaming_logging_reply[" command" ] = command + " -update" ;
11561156 connect (LoggerManager::getInstance (), &LoggerManager::newLogMessage, this , &JsonAPI::incommingLogMessage);
1157- Debug (_log, " log streaming activated for client %s" , _peerAddress.toStdString ().c_str ()); // needed to trigger log sending
1157+
1158+ emit incommingLogMessage (Logger::T_LOG_MESSAGE{}); // needed to trigger log sending
1159+ Debug (_log, " log streaming activated for client %s" , _peerAddress.toStdString ().c_str ());
11581160 }
11591161 }
11601162 else if (subcommand == " stop" )
@@ -1783,22 +1785,26 @@ void JsonAPI::incommingLogMessage(const Logger::T_LOG_MESSAGE &msg)
17831785 const QList<Logger::T_LOG_MESSAGE> *logBuffer = LoggerManager::getInstance ()->getLogMessageBuffer ();
17841786 for (int i = 0 ; i < logBuffer->length (); i++)
17851787 {
1786- message[" appName" ] = logBuffer->at (i).appName ;
1787- message[" loggerName" ] = logBuffer->at (i).loggerName ;
1788- message[" function" ] = logBuffer->at (i).function ;
1789- message[" line" ] = QString::number (logBuffer->at (i).line );
1790- message[" fileName" ] = logBuffer->at (i).fileName ;
1791- message[" message" ] = logBuffer->at (i).message ;
1792- message[" levelString" ] = logBuffer->at (i).levelString ;
1793- message[" utime" ] = QString::number (logBuffer->at (i).utime );
1794-
1795- messageArray.append (message);
1788+ // Only present records of the current log-level
1789+ if ( logBuffer->at (i).level >= _log->getLogLevel ())
1790+ {
1791+ message[" loggerName" ] = logBuffer->at (i).loggerName ;
1792+ message[" loggerSubName" ] = logBuffer->at (i).loggerSubName ;
1793+ message[" function" ] = logBuffer->at (i).function ;
1794+ message[" line" ] = QString::number (logBuffer->at (i).line );
1795+ message[" fileName" ] = logBuffer->at (i).fileName ;
1796+ message[" message" ] = logBuffer->at (i).message ;
1797+ message[" levelString" ] = logBuffer->at (i).levelString ;
1798+ message[" utime" ] = QString::number (logBuffer->at (i).utime );
1799+
1800+ messageArray.append (message);
1801+ }
17961802 }
17971803 }
17981804 else
17991805 {
1800- message[" appName" ] = msg.appName ;
18011806 message[" loggerName" ] = msg.loggerName ;
1807+ message[" loggerSubName" ] = msg.loggerSubName ;
18021808 message[" function" ] = msg.function ;
18031809 message[" line" ] = QString::number (msg.line );
18041810 message[" fileName" ] = msg.fileName ;
0 commit comments