История изменений
Исправление 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 меня часто выручал…