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...");
}
}
에서 사용하려고 및 호출 디버그 방법을 구축
.
문제 나는 항상 oLogger를 NULL로 반환하는 if(oLogger != NULL
에 있습니다.
아무에게도 도움을 줄 수있는 사람이 있습니까?
당신은 어디에도'Log :: oLogger'를 지정하지 않았습니다. –
@MarceloCantos 내 코드 LoggerPtr oLogger (Logger :: getLogger ("Test")); oLogger에 값을 할당하는 작업을 수행하고 있습니다. – user987316
아래의 의견을 바탕으로, 나는 그것이 지금 일어나고있는 것이 아니라는 것을 지금까지 알아 냈다고 생각합니다. –