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