QString createLogMessage(const QString &text, const LogLevel level) { const QString timeStamp = QDateTime::currentDateTime().toString(" [yyyy-MM-dd hh:mm:ss.zzz]"); return "CopyQ " + logLevelLabel(level) + timeStamp + ": " + text + "\n"; }
void LogDialog::addFilterCheckBox(LogLevel level, FilterCheckBoxSlot slot) { auto checkBox = new QCheckBox(this); checkBox->setText(logLevelLabel(level)); checkBox->setChecked(true); QObject::connect(checkBox, &QCheckBox::toggled, this, slot); ui->layoutFilters->addWidget(checkBox); }
void writeLog( LogLevel level, const char* filename, int lineNumber, const std::string& message) { std::string logLevelLabel(Ufora::Logging::Logger::logLevelToString(level)); std::string firstLinePrefix(getMessagePrefix(logLevelLabel, filename, lineNumber)); static boost::mutex m; boost::lock_guard<boost::mutex> g(m); std::ostringstream stream; indentLogOstream(message, firstLinePrefix, stream); std::cerr << stream.str() << std::endl; }