void LogDialog::printLogFile() { _count = 0; _logTextBox->clear(); QString log = getCurrentLog(); QStringList logList = log.split('\n'); for (const auto& message : logList) { appendLogLine(message); } updateMessageCount(); }
void LogTraceListener::WriteLine(const char* message, const char* category) { Locker locker(&_messageMutex); if(message == NULL || strlen(message) == 0) return; if(_diskIsFull) return; _message.append(message); updateMessageCount(category); }
void LogDialog::appendLogLine(QString logLine) { if (logLine.contains(_searchTerm, Qt::CaseInsensitive) && logLine.contains(_filterSelection, Qt::CaseSensitive)) { int indexToBold = _logTextBox->document()->characterCount(); _highlighter->setBold(indexToBold); if (logLine.contains(DEBUG_TEXT, Qt::CaseSensitive)) { if (_logger->debugPrint()) { _logTextBox->appendPlainText(logLine.trimmed()); _count++; updateMessageCount(); } } else if (logLine.contains(INFO_TEXT, Qt::CaseSensitive)) { if (_logger->infoPrint()) { _logTextBox->appendPlainText(logLine.trimmed()); _count++; updateMessageCount(); } } else if (logLine.contains(CRITICAL_TEXT, Qt::CaseSensitive)) { if (_logger->criticalPrint()) { _logTextBox->appendPlainText(logLine.trimmed()); _count++; updateMessageCount(); } } else if (logLine.contains(WARNING_TEXT, Qt::CaseSensitive)) { if (_logger->warningPrint()) { _logTextBox->appendPlainText(logLine.trimmed()); _count++; updateMessageCount(); } } else if (logLine.contains(SUPPRESS_TEXT, Qt::CaseSensitive)) { if (_logger->suppressPrint()) { _logTextBox->appendPlainText(logLine.trimmed()); _count++; updateMessageCount(); } } else if (logLine.contains(FATAL_TEXT, Qt::CaseSensitive)) { if (_logger->fatalPrint()) { _logTextBox->appendPlainText(logLine.trimmed()); _count++; updateMessageCount(); } } else { if (_logger->unknownPrint() && logLine.trimmed() != "") { _logTextBox->appendPlainText(logLine.trimmed()); _count++; updateMessageCount(); } } } }