Files
Sun1602/GameLogic/include/log4cxx/tinylogger.h
T
2022-10-26 12:25:11 +08:00

99 lines
1.9 KiB
Objective-C

#pragma once
#include <log4cxx/TplSingleton.h>
#include <log4cxx/logger.h>
#include <log4cxx/basicconfigurator.h>
#include <log4cxx/propertyconfigurator.h>
#define LOG4CXX_DEBUG_SIMPLE(logger, message) { \
if (logger->isDebugEnabled()) {\
::log4cxx::StringBuffer oss; \
oss << message; \
logger->forcedLog(::log4cxx::Level::DEBUG, oss.str()); }}
#define _debug(message) LOG4CXX_DEBUG_SIMPLE(_instance(TinyLogger)->GetLoggerPtr(), message)
#define _info(message) LOG4CXX_INFO (_instance(TinyLogger)->GetLoggerPtr(), message)
#define _warn(message) LOG4CXX_WARN (_instance(TinyLogger)->GetLoggerPtr(), message)
#define _error(message) LOG4CXX_ERROR(_instance(TinyLogger)->GetLoggerPtr(), message)
#define _fatal(message) LOG4CXX_FATAL(_instance(TinyLogger)->GetLoggerPtr(), message)
//#ifdef _DEBUG
// #pragma comment(lib, "log4cxx_d.lib")
//#pragma comment(lib, "log4cxx.lib")
//#pragma comment(lib, "log4cxxs.lib")
//#pragma comment(lib, "ws2_32.lib")
//#else
// #pragma comment(lib, "log4cxxs.lib")
//#endif
//namespace pharos
//{
/*!
@author guiun.oh
@date 2006-10-26
@class TinyLogger
@version
customized by crenique. 2007.1.8
@brief
@bug
@warning
*/
class TinyLogger
{
public:
TinyLogger(void)
{
}
public:
virtual ~TinyLogger(void)
{
release();
}
int initialize(char* szLoggerName, char* szLoggerConfigFile = NULL)
{
int nRet = 0;
USES_CONVERSION;
m_LoggerPtr = log4cxx::Logger::getLogger(_T(szLoggerName));
// logger configuration
if( NULL != szLoggerConfigFile )
{
log4cxx::PropertyConfigurator::configure(_T(szLoggerConfigFile));
}
else
{
log4cxx::BasicConfigurator::configure();
}
return nRet;
}
int release(void)
{
int nRet = 0;
// m_LoggerPtr->releaseRef();
// m_LoggerPtr = NULL;
return nRet;
}
log4cxx::LoggerPtr GetLoggerPtr()
{
return m_LoggerPtr;
}
protected:
log4cxx::LoggerPtr m_LoggerPtr;
private:
};
//};