Changeset 71 in pacpusframework for trunk/include/Pacpus/kernel/Log.h


Ignore:
Timestamp:
01/10/13 15:07:34 (11 years ago)
Author:
Marek Kurdej
Message:

Added: more documentation.
doc/doxyfile.in: turned on BUILTIN_STL_SUPPORT in Doxygen.
Added: LICENSE-header.txt to be included in all source files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/Pacpus/kernel/Log.h

    r66 r71  
    1919namespace pacpus {
    2020
     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.
    2125static class PACPUSLIB_API LogConfigurator
    2226{
     
    3135
    3236#ifdef PACPUS_USE_LOG
    33   // Includes, log4cxx.
    3437  #include <log4cxx/logger.h>
    3538
    3639  class QString;
    37 
    38   /** Declare a log4cxx logger
    39    * @param name Name of the logger, displayed when logging a message.
    40    */
     40 
    4141  #define DECLARE_STATIC_LOGGER(name) \
    4242    static log4cxx::LoggerPtr logger(log4cxx::Logger::getLogger(name))
    4343
    44   // Macros making logging user friendly.
    4544  #define LOG_TRACE(message)          LOG4CXX_TRACE(logger, message)
    4645  #define LOG_DEBUG(message)          LOG4CXX_DEBUG(logger, message)
     
    5049  #define LOG_FATAL(message)          LOG4CXX_FATAL(logger, message)
    5150
    52   // Provides helpers to log a QString.
     51  /// Output stream ::log4cxx::helpers::CharMessageBuffer operator for QString
    5352  PACPUSLIB_API ::log4cxx::helpers::CharMessageBuffer & operator<<(::log4cxx::helpers::CharMessageBuffer & os, const QString & s);
     53  /// Output stream ::log4cxx::helpers::MessageBuffer operator for QString
    5454  PACPUSLIB_API ::log4cxx::helpers::CharMessageBuffer & operator<<(::log4cxx::helpers::MessageBuffer & os, const QString & s);
     55
    5556#else
     57  /// Declares a log4cxx logger
     58  ///
     59  /// @param name Name of the logger, displayed when logging a message.
    5660  #define DECLARE_STATIC_LOGGER(name)
     61  /// Logs a message at TRACE level using default logger
    5762  #define LOG_TRACE(message)
     63  /// Logs a message at DEBUG level using default logger
    5864  #define LOG_DEBUG(message)
     65  /// Logs a message at INFO level using default logger
    5966  #define LOG_INFO(message)
     67  /// Logs a message at WARN level using default logger
    6068  #define LOG_WARN(message)
     69  /// Logs a message at ERROR level using default logger
    6170  #define LOG_ERROR(message)
     71  /// Logs a message at FATAL level using default logger
    6272  #define LOG_FATAL(message)
    6373#endif // PACPUS_USE_LOG
Note: See TracChangeset for help on using the changeset viewer.