26 #ifndef __TERRALIB_COMMON_INTERNAL_LOGGER_H
27 #define __TERRALIB_COMMON_INTERNAL_LOGGER_H
30 #include "../BuildConfig.h"
43 #if defined(TERRALIB_LOGGER_ENABLED) && defined(TERRALIB_LOGGER_FATAL_ENABLED)
44 #define TE_LOG_FATAL(msg) te::common::Logger::logFatal(TERRALIB_LOGGER_DEFAULT_NAME, msg)
46 #define TE_LOG_FATAL(msg) ((void)0)
59 #if defined(TERRALIB_LOGGER_ENABLED) && defined(TERRALIB_LOGGER_ASSERT_ENABLED)
60 #define TE_LOG_ASSERT(condition, msg) te::common::Logger::logAssert(TERRALIB_LOGGER_DEFAULT_NAME, condition, msg)
62 #define TE_LOG_ASSERT(condition, msg) ((void)0)
74 #if defined(TERRALIB_LOGGER_ENABLED) && defined(TERRALIB_LOGGER_ERROR_ENABLED)
75 #define TE_LOG_ERROR(msg) te::common::Logger::logError(TERRALIB_LOGGER_DEFAULT_NAME, msg)
77 #define TE_LOG_ERROR(msg) ((void)0)
89 #if defined(TERRALIB_LOGGER_ENABLED) && defined(TERRALIB_LOGGER_WARN_ENABLED)
90 #define TE_LOG_WARN(msg) te::common::Logger::logWarning(TERRALIB_LOGGER_DEFAULT_NAME, msg)
92 #define TE_LOG_WARN(msg) ((void)0)
104 #if defined(TERRALIB_LOGGER_ENABLED) && defined(TERRALIB_LOGGER_INFO_ENABLED)
105 #define TE_LOG_INFO(msg) te::common::Logger::logInfo(TERRALIB_LOGGER_DEFAULT_NAME, msg)
107 #define TE_LOG_INFO(msg) ((void)0)
119 #if defined(TERRALIB_LOGGER_ENABLED) && defined(TERRALIB_LOGGER_DEBUG_ENABLED)
120 #define TE_LOG_DEBUG(msg) te::common::Logger::logDebug(TERRALIB_LOGGER_DEFAULT_NAME, msg)
122 #define TE_LOG_DEBUG(msg) ((void)0)
134 #if defined(TERRALIB_LOGGER_ENABLED) && defined(TERRALIB_LOGGER_TRACE_ENABLED)
135 #define TE_LOG_TRACE(msg) te::common::Logger::logTrace(TERRALIB_LOGGER_DEFAULT_NAME, msg)
137 #define TE_LOG_TRACE(msg) ((void)0)
149 #define TERRALIB_LOGGER_DEFAULT_NAME "terralib"
156 #define TERRALIB_LOGGER_DEFAULT_CONFIGURATION_FILE "share/terralib/config/te-log.conf"
165 #define TERRALIB_LOGGER_DEFAULT_CONFIG_FILE_TYPE te::common::LOGGER_TXT_CONFIG
167 #ifdef TERRALIB_LOGGER_ENABLED
229 static void initialize(
const std::string& loggerName,
231 const std::string& fileName);
240 static void initialize(
const std::string& loggerName);
247 static void finalize(
const std::string& loggerName);
268 static void logFatal(
const char* logger,
const char* msg);
280 static void logFatal(
const std::string& logger,
const std::string& msg);
293 static void logAssert(
const char* logger,
bool condition,
const char* msg);
305 static void logError(
const char* logger,
const char* msg);
317 static void logWarning(
const char* logger,
const char* msg);
329 static void logInfo(
const char* logger,
const char* msg);
341 static void logInfo(
const std::string& logger,
const std::string& msg);
353 static void logDebug(
const char* logger,
const char* msg);
365 static void logTrace(
const char* logger,
const char* msg);
377 static void logTrace(
const std::string& logger,
const std::string& msg);
397 #endif // TERRALIB_LOGGER_ENABLED
399 #endif // __TERRALIB_COMMON_INTERNAL_LOGGER_H
Configuration flags for the TerraLib Common Runtime module.
A base type for static classes.
LoggerConfigurationType
Each enumerated type tells TerraLib how the configuration is done for a logger.
#define TECOMMONEXPORT
You can use this macro in order to export/import classes and functions from this module.