Changeset 71 in pacpusframework for trunk/include/Pacpus/kernel/Log.h
- Timestamp:
- 01/10/13 15:07:34 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/Pacpus/kernel/Log.h
r66 r71 19 19 namespace pacpus { 20 20 21 /// Static log facility initializer 22 /// 23 /// Uses Schwarz counter (nifty counter) idiom to initialize the log before 24 /// other static objects that could use the log. 21 25 static class PACPUSLIB_API LogConfigurator 22 26 { … … 31 35 32 36 #ifdef PACPUS_USE_LOG 33 // Includes, log4cxx.34 37 #include <log4cxx/logger.h> 35 38 36 39 class QString; 37 38 /** Declare a log4cxx logger 39 * @param name Name of the logger, displayed when logging a message. 40 */ 40 41 41 #define DECLARE_STATIC_LOGGER(name) \ 42 42 static log4cxx::LoggerPtr logger(log4cxx::Logger::getLogger(name)) 43 43 44 // Macros making logging user friendly.45 44 #define LOG_TRACE(message) LOG4CXX_TRACE(logger, message) 46 45 #define LOG_DEBUG(message) LOG4CXX_DEBUG(logger, message) … … 50 49 #define LOG_FATAL(message) LOG4CXX_FATAL(logger, message) 51 50 52 // Provides helpers to log a QString.51 /// Output stream ::log4cxx::helpers::CharMessageBuffer operator for QString 53 52 PACPUSLIB_API ::log4cxx::helpers::CharMessageBuffer & operator<<(::log4cxx::helpers::CharMessageBuffer & os, const QString & s); 53 /// Output stream ::log4cxx::helpers::MessageBuffer operator for QString 54 54 PACPUSLIB_API ::log4cxx::helpers::CharMessageBuffer & operator<<(::log4cxx::helpers::MessageBuffer & os, const QString & s); 55 55 56 #else 57 /// Declares a log4cxx logger 58 /// 59 /// @param name Name of the logger, displayed when logging a message. 56 60 #define DECLARE_STATIC_LOGGER(name) 61 /// Logs a message at TRACE level using default logger 57 62 #define LOG_TRACE(message) 63 /// Logs a message at DEBUG level using default logger 58 64 #define LOG_DEBUG(message) 65 /// Logs a message at INFO level using default logger 59 66 #define LOG_INFO(message) 67 /// Logs a message at WARN level using default logger 60 68 #define LOG_WARN(message) 69 /// Logs a message at ERROR level using default logger 61 70 #define LOG_ERROR(message) 71 /// Logs a message at FATAL level using default logger 62 72 #define LOG_FATAL(message) 63 73 #endif // PACPUS_USE_LOG
Note:
See TracChangeset
for help on using the changeset viewer.