30 #ifndef __TERRALIB_CORE_LOGGER_LOGGER_H__ 31 #define __TERRALIB_CORE_LOGGER_LOGGER_H__ 35 #include "../Config.h" 36 #include "../utils/Platform.h" 37 #include "../../BuildConfig.h" 39 #if TE_PLATFORM == TE_PLATFORMCODE_MSWINDOWS 40 #define CURRENT_FUNCTION std::string(__FUNCTION__) 42 #define CURRENT_FUNCTION std::string(__PRETTY_FUNCTION__) 92 void log(
const std::string& message,
const std::string &channel,
severity_level severity);
101 void addLoggerFromFile(
const std::string &filename);
115 void addLogger(
const std::string &name,
const std::string &filename, std::string format);
124 bool exists(
const std::string &name);
129 void removeAllLoggers();
166 #ifdef TERRALIB_LOGGER_ENABLED 167 #define TE_ADD_LOGGER(name, filename, format) te::core::Logger::instance().addLogger(name, filename, format) 169 #define TE_ADD_LOGGER(name, filename, format) ((void)0) 182 #ifdef TERRALIB_LOGGER_ENABLED 183 #define TE_ADD_LOGGER_FROM_FILE(filename) te::core::Logger::instance().addLoggerFromFile(filename) 185 #define TE_ADD_LOGGER_FROM_FILE(filename) ((void)0) 195 #ifdef TERRALIB_LOGGER_ENABLED 196 #define TE_INIT_DEFAULT_LOGGER(filename) te::core::Logger::instance().addLogger(TERRALIB_DEFAULT_LOGGER, filename, TERRALIB_DEFAULT_LOGGER_FORMAT) 198 #define TE_INIT_DEFAULT_LOGGER(filename) ((void)0) 209 #ifdef TERRALIB_LOGGER_TRACE_ENABLED 210 #define TE_CORE_LOG_TRACE(channel, message) te::core::Logger::instance().log(message, channel ,te::core::Logger::severity_level::trace) 212 #define TE_CORE_LOG_TRACE(channel, message) ((void)0) 223 #ifdef TERRALIB_LOGGER_DEBUG_ENABLED 224 #define TE_CORE_LOG_DEBUG(channel, message) te::core::Logger::instance().log(message, channel ,te::core::Logger::severity_level::debug) 226 #define TE_CORE_LOG_DEBUG(channel, message) ((void)0) 237 #ifdef TERRALIB_LOGGER_INFO_ENABLED 238 #define TE_CORE_LOG_INFO(channel, message) te::core::Logger::instance().log(message, channel ,te::core::Logger::severity_level::info) 240 #define TE_CORE_LOG_INFO(channel, message) ((void)0) 251 #ifdef TERRALIB_LOGGER_WARN_ENABLED 252 #define TE_CORE_LOG_WARN(channel, message) te::core::Logger::instance().log(message, channel ,te::core::Logger::severity_level::warning) 254 #define TE_CORE_LOG_WARN(channel, message) ((void)0) 265 #ifdef TERRALIB_LOGGER_ERROR_ENABLED 266 #define TE_CORE_LOG_ERROR(channel, message) te::core::Logger::instance().log(message, channel ,te::core::Logger::severity_level::error) 268 #define TE_CORE_LOG_ERROR(channel, message) ((void)0) 279 #ifdef TERRALIB_LOGGER_FATAL_ENABLED 280 #define TE_CORE_LOG_FATAL(channel, message) te::core::Logger::instance().log(message, channel ,te::core::Logger::severity_level::fatal) 282 #define TE_CORE_LOG_FATAL(channel, message) ((void)0) 294 #define TE_LOG_TRACE(message) TE_CORE_LOG_TRACE(TERRALIB_DEFAULT_LOGGER, CURRENT_FUNCTION + " : " + message) 305 #define TE_LOG_DEBUG(message) TE_CORE_LOG_DEBUG(TERRALIB_DEFAULT_LOGGER, CURRENT_FUNCTION + " : " + message) 316 #define TE_LOG_INFO(message) TE_CORE_LOG_INFO(TERRALIB_DEFAULT_LOGGER, CURRENT_FUNCTION + " : " + message) 327 #define TE_LOG_WARN(message)TE_CORE_LOG_WARN(TERRALIB_DEFAULT_LOGGER, CURRENT_FUNCTION + " : " + message) 338 #define TE_LOG_ERROR(message) TE_CORE_LOG_ERROR(TERRALIB_DEFAULT_LOGGER, CURRENT_FUNCTION + " : " + message) 349 #define TE_LOG_FATAL(message) TE_CORE_LOG_FATAL(TERRALIB_DEFAULT_LOGGER, CURRENT_FUNCTION + " : " + message) 351 #endif // __TERRALIB_CORE_LOGGER_LOGGER_H__
const std::string TERRALIB_DEFAULT_LOGGER
The default name of the log file if none is informed.
const std::string TERRALIB_DEFAULT_LOGGER_FORMAT
The default message format if none is informed.