Exemple #1
0
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);
	}
Exemple #3
0
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();
            }
        }
    }
}