LINUX.ORG.RU

История изменений

Исправление anonymous2, (текущая версия) :

class Application
{
     template<typename... Values>
     static void debug(const char* format, Values && ... vals)
     {
          if(_debug == DebugLevel::Console)
          {
                const std::lock_guard<std::mutex> lock(_logging);
                fprintf(stderr, "[debug]\t");
                fprintf(stderr, format, (vals)...);
                fprintf(stderr, "\n");
          }
          else
          if(_debug == DebugLevel::SyslogDebug)
                syslog(LOG_DEBUG, format, (vals)...);
     }
};

с++ с православным fprintf и syslog меня часто выручал… быстрее ничего нет.

Исходная версия anonymous2, :

class Application
{
     template<typename... Values>
     static void debug(const char* format, Values && ... vals)
     {
          if(_debug == DebugLevel::Console)
          {
                const std::lock_guard<std::mutex> lock(_logging);
                fprintf(stderr, "[debug]\t");
                fprintf(stderr, format, (vals)...);
                fprintf(stderr, "\n");
          }
          else
          if(_debug == DebugLevel::SyslogDebug)
                syslog(LOG_DEBUG, format, (vals)...);
     }
};

с++ с православным fprintf и syslog меня часто выручал…