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.