示例#1
0
文件: log.cpp 项目: DINKIN/CopyQ
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";
}
示例#2
0
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);
}
示例#3
0
文件: Logging.cpp 项目: vishnur/ufora
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;
    }