log4cplus を使用して C++ アプリケーションにロギングを実装しようとしています。正常にビルド/リンクできました (追加のライブラリに log4cplus.lib を追加し、log4cplus.dll を build/outdir にコピーしました)。
アプリケーションを実行すると、Logger::getInstance 呼び出しを実行すると、次の例外が発生します。
LogTesterConsole.exe の 0x75cad36f で未処理の例外: 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;
}