00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00017 #ifndef _LOG4CPLUS_LOGGING_MACROS_HEADER_
00018 #define _LOG4CPLUS_LOGGING_MACROS_HEADER_
00019
00020 #if defined(LOG4CPLUS_DISABLE_FATAL) && !defined(LOG4CPLUS_DISABLE_ERROR)
00021 #define LOG4CPLUS_DISABLE_ERROR
00022 #endif
00023 #if defined(LOG4CPLUS_DISABLE_ERROR) && !defined(LOG4CPLUS_DISABLE_WARN)
00024 #define LOG4CPLUS_DISABLE_WARN
00025 #endif
00026 #if defined(LOG4CPLUS_DISABLE_WARN) && !defined(LOG4CPLUS_DISABLE_INFO)
00027 #define LOG4CPLUS_DISABLE_INFO
00028 #endif
00029 #if defined(LOG4CPLUS_DISABLE_INFO) && !defined(LOG4CPLUS_DISABLE_DEBUG)
00030 #define LOG4CPLUS_DISABLE_DEBUG
00031 #endif
00032 #if defined(LOG4CPLUS_DISABLE_DEBUG) && !defined(LOG4CPLUS_DISABLE_TRACE)
00033 #define LOG4CPLUS_DISABLE_TRACE
00034 #endif
00035
00036
00043 #if !defined(LOG4CPLUS_DISABLE_TRACE)
00044 #define LOG4CPLUS_TRACE_METHOD(logger, logEvent) \
00045 log4cplus::TraceLogger _log4cplus_trace_logger(logger, logEvent, __FILE__, __LINE__);
00046 #define LOG4CPLUS_TRACE(logger, logEvent) \
00047 do { \
00048 if(logger.isEnabledFor(log4cplus::TRACE_LOG_LEVEL)) { \
00049 log4cplus::tostringstream _log4cplus_buf; \
00050 _log4cplus_buf << logEvent; \
00051 logger.forcedLog(log4cplus::TRACE_LOG_LEVEL, _log4cplus_buf.str(), __FILE__, __LINE__); \
00052 } \
00053 } while(0);
00054 #define LOG4CPLUS_TRACE_STR(logger, logEvent) \
00055 do { \
00056 if(logger.isEnabledFor(log4cplus::TRACE_LOG_LEVEL)) { \
00057 logger.forcedLog(log4cplus::TRACE_LOG_LEVEL, logEvent, __FILE__, __LINE__); \
00058 } \
00059 } while(0);
00060 #else
00061 #define LOG4CPLUS_TRACE_METHOD(logger, logEvent)
00062 #define LOG4CPLUS_TRACE(logger, logEvent)
00063 #define LOG4CPLUS_TRACE_STR(logger, logEvent)
00064 #endif
00065
00071 #if !defined(LOG4CPLUS_DISABLE_DEBUG)
00072 #define LOG4CPLUS_DEBUG(logger, logEvent) \
00073 do { \
00074 if(logger.isEnabledFor(log4cplus::DEBUG_LOG_LEVEL)) { \
00075 log4cplus::tostringstream _log4cplus_buf; \
00076 _log4cplus_buf << logEvent; \
00077 logger.forcedLog(log4cplus::DEBUG_LOG_LEVEL, _log4cplus_buf.str(), __FILE__, __LINE__); \
00078 } \
00079 } while(0);
00080 #define LOG4CPLUS_DEBUG_STR(logger, logEvent) \
00081 do { \
00082 if(logger.isEnabledFor(log4cplus::DEBUG_LOG_LEVEL)) { \
00083 logger.forcedLog(log4cplus::DEBUG_LOG_LEVEL, logEvent, __FILE__, __LINE__); \
00084 } \
00085 } while(0);
00086 #else
00087 #define LOG4CPLUS_DEBUG(logger, logEvent)
00088 #define LOG4CPLUS_DEBUG_STR(logger, logEvent)
00089 #endif
00090
00096 #if !defined(LOG4CPLUS_DISABLE_INFO)
00097 #define LOG4CPLUS_INFO(logger, logEvent) \
00098 do { \
00099 if(logger.isEnabledFor(log4cplus::INFO_LOG_LEVEL)) { \
00100 log4cplus::tostringstream _log4cplus_buf; \
00101 _log4cplus_buf << logEvent; \
00102 logger.forcedLog(log4cplus::INFO_LOG_LEVEL, _log4cplus_buf.str(), __FILE__, __LINE__); \
00103 } \
00104 } while(0);
00105 #define LOG4CPLUS_INFO_STR(logger, logEvent) \
00106 do { \
00107 if(logger.isEnabledFor(log4cplus::INFO_LOG_LEVEL)) { \
00108 logger.forcedLog(log4cplus::INFO_LOG_LEVEL, logEvent, __FILE__, __LINE__); \
00109 } \
00110 } while(0);
00111 #else
00112 #define LOG4CPLUS_INFO(logger, logEvent)
00113 #define LOG4CPLUS_INFO_STR(logger, logEvent)
00114 #endif
00115
00121 #if !defined(LOG4CPLUS_DISABLE_WARN)
00122 #define LOG4CPLUS_WARN(logger, logEvent) \
00123 do { \
00124 if(logger.isEnabledFor(log4cplus::WARN_LOG_LEVEL)) { \
00125 log4cplus::tostringstream _log4cplus_buf; \
00126 _log4cplus_buf << logEvent; \
00127 logger.forcedLog(log4cplus::WARN_LOG_LEVEL, _log4cplus_buf.str(), __FILE__, __LINE__); \
00128 } \
00129 } while(0);
00130 #define LOG4CPLUS_WARN_STR(logger, logEvent) \
00131 do { \
00132 if(logger.isEnabledFor(log4cplus::WARN_LOG_LEVEL)) { \
00133 logger.forcedLog(log4cplus::WARN_LOG_LEVEL, logEvent, __FILE__, __LINE__); \
00134 } \
00135 } while(0);
00136 #else
00137 #define LOG4CPLUS_WARN(logger, logEvent)
00138 #define LOG4CPLUS_WARN_STR(logger, logEvent)
00139 #endif
00140
00146 #if !defined(LOG4CPLUS_DISABLE_ERROR)
00147 #define LOG4CPLUS_ERROR(logger, logEvent) \
00148 do { \
00149 if(logger.isEnabledFor(log4cplus::ERROR_LOG_LEVEL)) { \
00150 log4cplus::tostringstream _log4cplus_buf; \
00151 _log4cplus_buf << logEvent; \
00152 logger.forcedLog(log4cplus::ERROR_LOG_LEVEL, _log4cplus_buf.str(), __FILE__, __LINE__); \
00153 } \
00154 } while(0);
00155 #define LOG4CPLUS_ERROR_STR(logger, logEvent) \
00156 do { \
00157 if(logger.isEnabledFor(log4cplus::ERROR_LOG_LEVEL)) { \
00158 logger.forcedLog(log4cplus::ERROR_LOG_LEVEL, logEvent, __FILE__, __LINE__); \
00159 } \
00160 } while(0);
00161 #else
00162 #define LOG4CPLUS_ERROR(logger, logEvent)
00163 #define LOG4CPLUS_ERROR_STR(logger, logEvent)
00164 #endif
00165
00171 #if !defined(LOG4CPLUS_DISABLE_FATAL)
00172 #define LOG4CPLUS_FATAL(logger, logEvent) \
00173 do { \
00174 if(logger.isEnabledFor(log4cplus::FATAL_LOG_LEVEL)) { \
00175 log4cplus::tostringstream _log4cplus_buf; \
00176 _log4cplus_buf << logEvent; \
00177 logger.forcedLog(log4cplus::FATAL_LOG_LEVEL, _log4cplus_buf.str(), __FILE__, __LINE__); \
00178 } \
00179 } while(0);
00180 #define LOG4CPLUS_FATAL_STR(logger, logEvent) \
00181 do { \
00182 if(logger.isEnabledFor(log4cplus::FATAL_LOG_LEVEL)) { \
00183 logger.forcedLog(log4cplus::FATAL_LOG_LEVEL, logEvent, __FILE__, __LINE__); \
00184 } \
00185 } while(0);
00186 #else
00187 #define LOG4CPLUS_FATAL(logger, logEvent)
00188 #define LOG4CPLUS_FATAL_STR(logger, logEvent)
00189 #endif
00190
00191 #endif
00192