Я построил log4cxx Lib и DLL и пытаемся использовать его в моем приложенииобъекта внутри класса становится NULL
Loh.h
class Log
{
public:
Log(void);
~Log(void);
void Debug(const char *msg);
private:
static LoggerPtr oLogger;
};
Log.cpp
LoggerPtr oLogger = NULL;
Log::Log()
{
LoggerPtr oLogger(Logger::getLogger("Test"));
PropertyConfigurator::configure("Logger4CXX.properties");
}
void CLogger::Debug(const char *msg)
{
if(oLogger != NULL)
{
LOG4CXX_DEBUG(oLogger,"Testing application...");
}
}
В моем основном я инициализацию объекта Log класса и вызов метод отладки для входа отладки сообщения в файл ,
Проблема, с которой я сталкиваюсь, находится в if(oLogger != NULL
), которая всегда возвращает oLogger как NULL.
Может ли кто-нибудь помочь в этом.
Вы не назначили 'Log :: oLogger' в любом месте. –
@MarceloCantos В моем коде LoggerPtr oLogger (Logger :: getLogger («Тест»)); выполняет задачу присвоения значения oLogger. – user987316
Основываясь на комментариях ниже, я предполагаю, что вы уже поняли, что это не то, что происходит. –