Go to the documentation of this file. 31 #ifndef OPENVDB_UTIL_LOGGING_HAS_BEEN_INCLUDED 32 #define OPENVDB_UTIL_LOGGING_HAS_BEEN_INCLUDED 34 #ifndef OPENVDB_USE_LOG4CPLUS 37 #define OPENVDB_LOG_INFO(message) 38 #define OPENVDB_LOG_WARN(message) do { std::cerr << message << std::endl; } while (0); 40 #define OPENVDB_LOG_ERROR(message) do { std::cerr << message << std::endl; } while (0); 42 #define OPENVDB_LOG_FATAL(message) do { std::cerr << message << std::endl; } while (0); 44 #define OPENVDB_LOG_DEBUG(message) 46 #define OPENVDB_LOG_DEBUG_RUNTIME(message) 50 #else // ifdef OPENVDB_USE_LOG4CPLUS 52 #include <log4cplus/logger.h> 53 #include <log4cplus/loglevel.h> 56 #define OPENVDB_LOG(level, message) \ 58 log4cplus::Logger _log = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("main")); \ 59 if (_log.isEnabledFor(log4cplus::level##_LOG_LEVEL)) { \ 60 std::ostringstream _buf; \ 62 _log.forcedLog(log4cplus::level##_LOG_LEVEL, _buf.str(), __FILE__, __LINE__); \ 66 #define OPENVDB_LOG_INFO(message) OPENVDB_LOG(INFO, message) 67 #define OPENVDB_LOG_WARN(message) OPENVDB_LOG(WARN, message) 68 #define OPENVDB_LOG_ERROR(message) OPENVDB_LOG(ERROR, message) 69 #define OPENVDB_LOG_FATAL(message) OPENVDB_LOG(FATAL, message) 71 #define OPENVDB_LOG_DEBUG(message) OPENVDB_LOG(DEBUG, message) 73 #define OPENVDB_LOG_DEBUG(message) 75 #define OPENVDB_LOG_DEBUG_RUNTIME(message) OPENVDB_LOG(DEBUG, message) 77 #endif // OPENVDB_USE_LOG4CPLUS 79 #endif // OPENVDB_UTIL_LOGGING_HAS_BEEN_INCLUDED