Changeset 141 in pacpusframework
- Timestamp:
- Jul 30, 2013, 5:48:06 PM (11 years ago)
- Location:
- branches/2.0-beta1
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.0-beta1/cmake/PacpusDependencies.cmake
r130 r141 91 91 # Do not use compiled modules, include-only headers. 92 92 # ======================================== 93 #find_package(Boost 1.49.0 REQUIRED)94 #list(APPEND PACPUS_DEPENDENCIES_INC ${Boost_INCLUDE_DIRS})95 96 # ========================================97 # log4cxx98 # ========================================99 93 if(PACPUS_USE_LOG) 100 if(WIN32 AND MSVC AND IS_BUILDING_PACPUS)101 set(LOG4CXX_ROOT ${PACPUS_3RD_PARTY_DIR}/apache-log4cxx)102 endif()103 104 find_package(log4cxx REQUIRED)105 106 94 list(APPEND PACPUS_DEFINITIONS " -DPACPUS_USE_LOG ") 107 list(APPEND PACPUS_DEPENDENCIES_INC ${LOG4CXX_INCLUDE_DIRS}) 108 list(APPEND PACPUS_DEPENDENCIES_LIB ${LOG4CXX_LIBRARIES}) 109 110 # If needed, install the dll of log4cxx 111 if(WIN32 AND MSVC AND IS_BUILDING_PACPUS) 112 pacpus_get_msvc(MSVC_VERSION) 113 pacpus_purge_backslash(LOG4CXX_ROOT) 114 115 install( 116 FILES 117 ${LOG4CXX_ROOT}/bin/${MSVC_VERSION}/log4cxx.dll 118 ${LOG4CXX_ROOT}/bin/${MSVC_VERSION}/log4cxx_d.dll 119 DESTINATION 120 ${PACPUS_INSTALL_DIR}/bin 121 ) 122 endif() 95 list(APPEND PACPUS_DEFINITIONS " -DBOOST_ALL_DYN_LINK ") 96 97 find_package(Boost 1.54.0 REQUIRED 98 COMPONENTS 99 log 100 ) 101 include_directories(${Boost_INCLUDE_DIRS}) 102 link_directories(${Boost_LIBRARY_DIRS}) 103 104 list(APPEND PACPUS_DEPENDENCIES_INC ${Boost_INCLUDE_DIRS}) 105 list(APPEND PACPUS_DEPENDENCIES_LIB ${Boost_LIBRARIES}) 123 106 endif() 124 107 -
branches/2.0-beta1/include/Pacpus/kernel/DbiteException.h
r89 r141 43 43 virtual const char* what() const throw(); 44 44 45 46 45 private: 47 46 std::string mWhat; -
branches/2.0-beta1/include/Pacpus/kernel/Log.h
r89 r141 28 28 public: 29 29 LogConfigurator(); 30 ~LogConfigurator();31 32 30 static void configureLoggerWithFile(const char * configFilename); 33 } initializer; // using Schwarz/nifty counter idiom for static initialization31 } logInitializer; 34 32 35 33 } // namespace pacpus 36 34 37 #ifdef PACPUS_USE_LOG 38 #include <log4cxx/logger.h> 35 #if defined(PACPUS_USE_LOG) 39 36 40 class QString; 41 42 #define DECLARE_STATIC_LOGGER(name) \ 43 static log4cxx::LoggerPtr logger(log4cxx::Logger::getLogger(name)) 37 #include <boost/log/trivial.hpp> 38 #include <iosfwd> 39 class QString; 44 40 45 #define LOG_TRACE(message) LOG4CXX_TRACE(logger, message) 46 #define LOG_DEBUG(message) LOG4CXX_DEBUG(logger, message) 47 #define LOG_INFO(message) LOG4CXX_INFO(logger, message) 48 #define LOG_WARN(message) LOG4CXX_WARN(logger, message) 49 #define LOG_ERROR(message) LOG4CXX_ERROR(logger, message) 50 #define LOG_FATAL(message) LOG4CXX_FATAL(logger, message) 41 template< typename CharT, typename TraitsT > 42 PACPUSLIB_API std::basic_ostream< CharT, TraitsT >& operator<< (std::basic_ostream< CharT, TraitsT >& strm, QString const& s); 51 43 52 /// Output stream ::log4cxx::helpers::CharMessageBuffer operator for QString 53 PACPUSLIB_API ::log4cxx::helpers::CharMessageBuffer & operator<<(::log4cxx::helpers::CharMessageBuffer & os, const QString & s); 54 /// Output stream ::log4cxx::helpers::MessageBuffer operator for QString 55 PACPUSLIB_API ::log4cxx::helpers::CharMessageBuffer & operator<<(::log4cxx::helpers::MessageBuffer & os, const QString & s); 44 #define DECLARE_STATIC_LOGGER(name) 45 46 #define LOG(level, message) BOOST_LOG_TRIVIAL(level) << message 47 #define LOG_TRACE(message) LOG(trace, message) 48 #define LOG_DEBUG(message) LOG(debug, message) 49 #define LOG_INFO(message) LOG(info, message) 50 #define LOG_WARN(message) LOG(warning, message) 51 #define LOG_ERROR(message) LOG(error, message) 52 #define LOG_FATAL(message) LOG(fatal, message) 56 53 57 54 #else 58 /// Declares a log4cxx logger 59 /// 60 /// @param name Name of the logger, displayed when logging a message. 61 #define DECLARE_STATIC_LOGGER(name) 62 /// Logs a message at TRACE level using default logger 63 #define LOG_TRACE(message) 64 /// Logs a message at DEBUG level using default logger 65 #define LOG_DEBUG(message) 66 /// Logs a message at INFO level using default logger 67 #define LOG_INFO(message) 68 /// Logs a message at WARN level using default logger 69 #define LOG_WARN(message) 70 /// Logs a message at ERROR level using default logger 71 #define LOG_ERROR(message) 72 /// Logs a message at FATAL level using default logger 73 #define LOG_FATAL(message) 55 56 /// @param name Name of the logger, displayed when logging a message. 57 #define DECLARE_STATIC_LOGGER(name) 58 /// Logs a message at TRACE level using default logger 59 #define LOG_TRACE(message) 60 /// Logs a message at DEBUG level using default logger 61 #define LOG_DEBUG(message) 62 /// Logs a message at INFO level using default logger 63 #define LOG_INFO(message) 64 /// Logs a message at WARN level using default logger 65 #define LOG_WARN(message) 66 /// Logs a message at ERROR level using default logger 67 #define LOG_ERROR(message) 68 /// Logs a message at FATAL level using default logger 69 #define LOG_FATAL(message) 70 74 71 #endif // PACPUS_USE_LOG 75 72 -
branches/2.0-beta1/include/Pacpus/kernel/PacpusApplication.h
r89 r141 16 16 17 17 #include <QApplication> 18 19 #include <Pacpus/kernel/pacpus.h> 18 20 19 21 namespace pacpus { -
branches/2.0-beta1/src/DBITEPlayerLib/DbtPlyFileManager.cpp
r89 r141 120 120 dbt.pfile->open(mDbtFilenameList.at(i).toStdString(), ReadMode); 121 121 } catch (DbiteException & e) { 122 (void) e; // unused 122 123 LOG_ERROR("cannot open DBT file \"" << mDbtFilenameList.at(i) << "\""); 123 124 LOG_DEBUG("error: " << e.what()); … … 179 180 void DbtPlyFileManager::displayUI() 180 181 { 181 //LOG_WARN("component '" << componentName << "' has no user interface. Please set ui property to 0 in your XML configuration");182 LOG_WARN("component '" << componentName << "' has no user interface. Please set ui property to 0 in your XML configuration"); 182 183 } 183 184 -
branches/2.0-beta1/src/FileLib/src/DbiteFile.cpp
r89 r141 95 95 checkFileOpen(); 96 96 } catch (DbiteException & e) { 97 (void) e; // unused 97 98 LOG_ERROR("Dbite exception: " << e.what()); 98 99 close(); … … 103 104 readHeader(); 104 105 } catch (DbiteException & e) { 106 (void) e; // unused 105 107 LOG_ERROR("Dbite exception: " << e.what()); 106 108 // TODO: readAndDiagnoseHeader(); … … 164 166 // TODO: check if same type and record size 165 167 } catch (DbiteException & e) { 168 (void) e; // unused 166 169 LOG_ERROR("Dbite exception: " << e.what()); 167 170 // TODO: readAndDiagnoseHeader(); … … 208 211 writeHeader(); 209 212 } catch (DbiteException & e) { 213 (void) e; // unused 210 214 LOG_ERROR("cannot write header on close: " << e.what()); 211 215 } -
branches/2.0-beta1/src/PacpusLib/ComponentManager.cpp
r120 r141 343 343 344 344 LOG_INFO("starting component '" << componentName << "'..."); 345 if (!component->startComponent()) 345 if (!component->startComponent()) { 346 346 LOG_WARN("cannot start component '" << componentName << "'. It can already be started"); 347 } 347 348 348 349 return true; … … 372 373 373 374 LOG_INFO("stopping component '" << componentName << "'..."); 374 if (!component->stopComponent()) 375 if (!component->stopComponent()) { 375 376 LOG_WARN("cannot stop component '" << componentName << "'" << ". It can be already stopped"); 377 } 376 378 377 379 return true; … … 383 385 384 386 ComponentMap::iterator it = componentMap_.find(name); 385 if (it != componentMap_.end()) 387 if (it != componentMap_.end()) { 386 388 return *it; 389 } 387 390 388 391 LOG_WARN("cannot retrieve component '" << name << "'" << ". It does not exist"); -
branches/2.0-beta1/src/PacpusLib/Log.cpp
r89 r141 9 9 #ifdef PACPUS_USE_LOG 10 10 11 #ifdef _MSC_VER 12 # pragma warning(push) 13 # pragma warning(disable: 4231 4251) 14 #endif // _MSC_VER 15 16 #include <log4cxx/basicconfigurator.h> 17 #include <log4cxx/consoleappender.h> 18 #include <log4cxx/patternlayout.h> 19 #include <log4cxx/propertyconfigurator.h> 11 #include <ostream> 20 12 #include <QString> 21 13 22 #ifdef _MSC_VER 23 # pragma warning(pop) 24 #endif // _MSC_VER 14 template< typename CharT, typename TraitsT > 15 std::basic_ostream< CharT, TraitsT >& operator<< (std::basic_ostream< CharT, TraitsT >& strm, QString const& s) 16 { 17 strm << s.toStdString(); 18 return strm; 19 } 25 20 26 using namespace log4cxx; 21 // explicit instantiation 22 template 23 PACPUSLIB_API std::basic_ostream<char>& operator<< (std::basic_ostream<char>& strm, QString const& s); 24 25 #endif // PACPUS_USE_LOG 27 26 28 27 namespace pacpus { 28 29 #if defined(PACPUS_USE_LOG) 29 30 30 static int niftyCounter; 31 //#include <boost/log/utility/setup/formatter_parser.hpp> 32 33 //void init_log_factories() 34 //{ 35 // //boost::log::register_simple_formatter_factory< QString, char >("QString"); 36 //} 37 38 #endif // PACPUS_USE_LOG 31 39 32 40 LogConfigurator::LogConfigurator() 33 41 { 34 using namespace log4cxx; 35 36 if (0 == niftyCounter++) { 37 BasicConfigurator::resetConfiguration(); 38 39 LayoutPtr lp(new PatternLayout(LOG4CXX_STR("%-6r [%-5p] %30.30c - %m%n"))); 40 AppenderPtr ap(new ConsoleAppender(lp)); 41 BasicConfigurator::configure(ap); 42 Logger::getRootLogger()->setLevel(log4cxx::Level::getInfo()); 43 } 44 } 45 46 LogConfigurator::~LogConfigurator() 47 { 48 if (0 == --niftyCounter) { 49 // clean up 50 } 51 } 52 53 void LogConfigurator::configureLoggerWithFile(const char * configFilename) 54 { 55 BasicConfigurator::resetConfiguration(); 56 PropertyConfigurator::configure(configFilename); 57 } 58 59 } // namespace pacpus 60 61 helpers::CharMessageBuffer & operator<<(helpers::CharMessageBuffer & os, const QString & val) 62 { 63 return os << val.toStdString(); 64 } 65 66 helpers::CharMessageBuffer & operator<<(helpers::MessageBuffer & os, const QString & val) 67 { 68 return os << val.toStdString(); 69 } 70 71 #else // PACPUS_USE_LOG 72 73 namespace pacpus { 74 75 LogConfigurator::LogConfigurator() 76 { 77 } 78 79 LogConfigurator::~LogConfigurator() 80 { 42 #if defined(PACPUS_USE_LOG) 43 //init_log_factories(); 44 #endif // PACPUS_USE_LOG 81 45 } 82 46 … … 86 50 87 51 } // namespace pacpus 88 89 #endif // PACPUS_USE_LOG -
branches/2.0-beta1/src/PacpusLib/PacpusApplication.cpp
r89 r141 84 84 return QApplication::notify(receiver, ev); 85 85 } catch(DbiteException & e) { 86 (void) e; // unused 86 87 LOG_ERROR("DbiteException thrown:" << e.what()); 87 88 } catch(std::exception & e) { 89 (void) e; // unused 88 90 LOG_ERROR("std::exception thrown:" << e.what()); 89 91 }
Note:
See TracChangeset
for help on using the changeset viewer.