diff --git a/src/ebusd/main.cpp b/src/ebusd/main.cpp index 45604c4f..dea2eb4d 100644 --- a/src/ebusd/main.cpp +++ b/src/ebusd/main.cpp @@ -734,14 +734,14 @@ void readMessage(Message* message) void executeInstructions(MessageMap* messages, bool verbose) { result_t result = messages->resolveConditions(verbose); - if (result != RESULT_OK) + if (result != RESULT_OK) { logError(lf_main, "error resolving conditions: %s, %s", getResultCode(result), messages->getLastError().c_str()); - + } ostringstream log; result = messages->executeInstructions(log, logFileLoaded, readMessage); if (result != RESULT_OK) { logError(lf_main, "error executing instructions: %s, %s, %s", getResultCode(result), messages->getLastError().c_str(), log.str().c_str()); - } else if (log.tellp() > 0) { + } else if (verbose && log.tellp() > 0) { logInfo(lf_main, log.str().c_str()); } logNotice(lf_main, "found messages: %d (%d conditional on %d conditions, %d poll, %d update)", messages->size(), messages->sizeConditional(), messages->sizeConditions(), messages->sizePoll(), messages->sizePassive());