Я пытаюсь реализовать ведение журнала в приложении С++, используя log4cplus. Я могу успешно собрать/связать (я добавил log4cplus.lib в свои дополнительные библиотеки и скопировал log4cplus.dll в build/outdir)
Когда я запускаю свое приложение, я получаю следующее исключение, когда оно выполняет мой вызов Logger::getInstance:
Необработанное исключение по адресу 0x75cad36f в LogTesterConsole.exe: исключение Microsoft C++: std::bad_alloc в ячейке памяти 0x0013ed8c..
Я попытался разместить вызов вне моей процедуры main(), а также внутри и получил те же результаты.
Любые идеи?
Код:-
#include "stdafx.h"
#include <log4cplus/logger.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/configurator.h>
using namespace log4cplus;
int _tmain(int argc, _TCHAR* argv[])
{
BasicConfigurator config;
config.configure();
Logger logger = Logger::getInstance(LOG4CPLUS_TEXT("main"));
LOG4CPLUS_WARN(logger, LOG4CPLUS_TEXT("Hello, World!"));
return 0;
}