00001 #ifndef STAR_STLOGGERCONFIG
00002 #define STAR_STLOGGERCONFIG
00006
00007 #if __GNUC__ >= 4
00008 # define STAR_LOG4CXX_VERSION 10
00009 #else
00010 # define STAR_LOG4CXX_VERSION 9
00011 #endif
00012
00013 #include <log4cxx/helpers/stringhelper.h>
00014
00015 #if (STAR_LOG4CXX_VERSION == 9)
00016 # include <log4cxx/config.h>
00017 # include <log4cxx/varia/stringmatchfilter.h>
00018 # include <log4cxx/varia/denyallfilter.h>
00019 # define LOG4CXX_LEVEL_FATAL Level::FATAL
00020 # define LOG4CXX_LEVEL_ERROR Level::ERROR
00021 # define LOG4CXX_LEVEL_WARN Level::WARN
00022 # define LOG4CXX_LEVEL_INFO Level::INFO
00023 # define LOG4CXX_LEVEL_DEBUG Level::DEBUG
00024 # define LocationInfo(sourceFileName,sourceFunction,lineNumber) sourceFileName,lineNumber
00025 #else
00026 # include <log4cxx/logstring.h>
00027 # include <log4cxx/filter/stringmatchfilter.h>
00028 # include <log4cxx/filter/denyallfilter.h>
00029 # include <log4cxx/helpers/messagebuffer.h>
00030 # define LOG4CXX_LEVEL_FATAL Level::getFatal()
00031 # define LOG4CXX_LEVEL_ERROR Level::getError()
00032 # define LOG4CXX_LEVEL_WARN Level::getWarn()
00033 # define LOG4CXX_LEVEL_INFO Level::getInfo()
00034 # define LOG4CXX_LEVEL_DEBUG Level::getDebug()
00035 namespace log4cxx {
00036 typedef LogString String;
00037 typedef helpers::CharMessageBuffer StringBuffer;
00038 }
00039
00040 #define _T(str) std::string(str)
00041
00042 #endif
00043
00044 namespace log4cxx {
00045
00046 inline bool equalsIgnoreCase(const String& option1, const String& option2)
00047 {
00048 return
00049 helpers::StringHelper::equalsIgnoreCase(option1,option2
00050 #if (STAR_LOG4CXX_VERSION==10)
00051 ,option2
00052 #endif
00053 );
00054 }
00055 }
00056 #endif