Я наблюдаю утечку памяти при вызове методов журнала.
Что не так в следующем коде, который создает журнал?
Код: Выделить всё
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));
Подробнее здесь: https://stackoverflow.com/questions/792 ... -of-spdlog
Мобильная версия