예제 #1
0
파일: Logger.hpp 프로젝트: ombre5733/log11
 void logRaw(Severity severity, TArg&& arg, TArgs&&... args)
 {
     if (canLog(severity))
     {
         m_core->log(LogCore::ClaimPolicy::Block, severity,
                     log11_detail::decayArgument(arg),
                     log11_detail::decayArgument(args)...);
     }
 }
예제 #2
0
파일: Logger.hpp 프로젝트: ombre5733/log11
 void log(Severity severity, const char* message, TArgs&&... args)
 {
     if (canLog(severity))
     {
         m_core->log(LogCore::ClaimPolicy::Block, severity,
                     log11_detail::makeFormatTuple(
                         message, log11_detail::decayArgument(args)...));
     }
 }
예제 #3
0
파일: Logger.hpp 프로젝트: ombre5733/log11
 void log(may_truncate_or_discard_t, Severity severity, const char* message,
          TArgs&&... args)
 {
     if (canLog(severity))
     {
         m_core->log(LogCore::ClaimPolicy::Truncate, severity,
                     log11_detail::makeFormatTuple(
                         message, log11_detail::decayArgument(args)...));
     }
 }
예제 #4
0
파일: visuallog.cpp 프로젝트: livecv/livecv
void VisualLog::flushLine(){
    if ( canLog() ){
        QString pref = prefix();
        if ( m_output & VisualLog::Console )
            vLoggerConsole(pref + m_buffer + "\n");
        if ( m_output & VisualLog::File )
            flushFile(pref + m_buffer + "\n");
        if ( m_output & VisualLog::View && m_model )
            m_model->onMessage(m_configuration, m_messageInfo, m_buffer);
        if ( m_output & VisualLog::Extensions )
            flushHandler(m_buffer);

        m_buffer = "";
    }
}
예제 #5
0
파일: Log.cpp 프로젝트: nemerle/boomerang
void Log::logDirect(LogLevel level, const char *file, int line, const QString &msg)
{
    if (!canLog(level)) {
        return;
    }

    char prettyFile[40]; // truncated file name
    truncateFileName(prettyFile, 40, file);

    QString header  = "%1 | %2 | %3 | %4\n";
    QString logLine = header.arg(levelToString(level)).arg(prettyFile).arg(line, 4).arg(msg);
    this->write(logLine);

    if (level == LogLevel::Fatal) {
        abort();
    }
}
예제 #6
0
파일: visuallog.cpp 프로젝트: livecv/livecv
void VisualLog::asView(const QString &viewPath, std::function<QVariant ()> cloneFunction){
    if ( canLog() && m_objectOutput && (m_output & VisualLog::View) ){
        m_model->onView(m_configuration, m_messageInfo, viewPath, cloneFunction());
        m_output = removeOutputFlag(m_output, VisualLog::View);
    }
}
예제 #7
0
파일: visuallog.cpp 프로젝트: livecv/livecv
void VisualLog::asView(const QString &viewPath, const QVariant &viewData){
    if ( canLog() && m_objectOutput && (m_output & VisualLog::View) ){
        m_model->onView(m_configuration, m_messageInfo, viewPath, viewData);
        m_output = removeOutputFlag(m_output, VisualLog::View);
    }
}