Утечка памяти при использовании spdlogC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Утечка памяти при использовании spdlog

Сообщение Anonymous »

Я использую библиотеку spdlog C++.
Я наблюдаю утечку памяти при вызове методов журнала.
Что не так в следующем коде, который создает журнал?

Код: Выделить всё

static  std::shared_ptr CombinedLogger;
static  std::vector Sinks;

bool CreateLogger(const char *loggerName, const char* logName, std::chrono::seconds interval, const char* logFormat)
{

Sinks.push_back(std::make_shared());
Sinks.push_back(std::make_shared(logName));
CombinedLogger = std::make_shared(loggerName, begin(Sinks), end(Sinks));

CombinedLogger->flush_on(spdlog::level::err);
spdlog::flush_every(interval);
CombinedLogger->set_pattern(logFormat);

spdlog::register_logger(CombinedLogger);
return true;
}
Я создаю и использую регистратор следующим образом:

Код: Выделить всё

Logger::CreateLogger(name, logName, std::chrono::seconds(LogFlushTimeSec), "%Y-%m-%d | %H:%M:%S.%f| %n| %^%-10l%$|  %v");
std::shared_ptr logging = spdlog::get(LoggerName);

logging->info("Execution Time and Date:  {} ", std::ctime(&startTime));
Каждый вызов методов журналирования (info, debug и т. д.) вызывает утечку памяти.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -of-spdlog
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»