@@ -884,8 +884,7 @@ void processChildrenOutput(uv_loop_t* loop,
884884 throw runtime_error (" stdout is not supported anymore as a driver backend. Please use ws://" );
885885 } else if (logLevel == LogParsingHelpers::LogLevel::Info && DeviceConfigHelper::parseConfig (token.substr (16 ), configMatch)) {
886886 throw runtime_error (" stdout is not supported anymore as a driver backend. Please use ws://" );
887- } else if (!control.quiet && (token.find (control.logFilter ) != std::string::npos) &&
888- logLevel >= control.logLevel ) {
887+ } else if (!control.quiet && (token.find (control.logFilter ) != std::string::npos) && logLevel >= info.logLevel ) {
889888 assert (info.historyPos >= 0 );
890889 assert (info.historyPos < info.history .size ());
891890 info.history [info.historyPos ] = token;
@@ -2126,6 +2125,37 @@ int runStateMachine(DataProcessorSpecs const& workflow,
21262125 driverInfo.resourcesMonitoringDumpInterval * 1000 ,
21272126 driverInfo.resourcesMonitoringDumpInterval * 1000 );
21282127 }
2128+ // / Set the value for the severity of displayed logs to the command line value --severity
2129+ for (const auto & processorInfo : dataProcessorInfos) {
2130+ const auto & cmdLineArgs = processorInfo.cmdLineArgs ;
2131+ if (std::find (cmdLineArgs.begin (), cmdLineArgs.end (), " --severity" ) != cmdLineArgs.end ()) {
2132+ for (size_t counter = 0 ; const auto & spec : runningWorkflow.devices ) {
2133+ if (spec.name .compare (processorInfo.name ) == 0 ) {
2134+ auto & info = infos[counter];
2135+ const auto logLevelIt = std::find (cmdLineArgs.begin (), cmdLineArgs.end (), " --severity" ) + 1 ;
2136+ if ((*logLevelIt).compare (" debug" ) == 0 ) {
2137+ info.logLevel = LogParsingHelpers::LogLevel::Debug;
2138+ } else if ((*logLevelIt).compare (" detail" ) == 0 ) {
2139+ info.logLevel = LogParsingHelpers::LogLevel::Debug;
2140+ } else if ((*logLevelIt).compare (" info" ) == 0 ) {
2141+ info.logLevel = LogParsingHelpers::LogLevel::Info;
2142+ } else if ((*logLevelIt).compare (" warning" ) == 0 ) {
2143+ info.logLevel = LogParsingHelpers::LogLevel::Warning;
2144+ } else if ((*logLevelIt).compare (" error" ) == 0 ) {
2145+ info.logLevel = LogParsingHelpers::LogLevel::Error;
2146+ } else if ((*logLevelIt).compare (" important" ) == 0 ) {
2147+ info.logLevel = LogParsingHelpers::LogLevel::Info;
2148+ } else if ((*logLevelIt).compare (" alarm" ) == 0 ) {
2149+ info.logLevel = LogParsingHelpers::LogLevel::Alarm;
2150+ } else if ((*logLevelIt).compare (" fatal" ) == 0 ) {
2151+ info.logLevel = LogParsingHelpers::LogLevel::Fatal;
2152+ }
2153+ break ;
2154+ }
2155+ ++counter;
2156+ }
2157+ }
2158+ }
21292159 LOG (info) << " Redeployment of configuration done." ;
21302160 } break ;
21312161 case DriverState::RUNNING:
0 commit comments