abumq/easyloggingpp

Take advantages of C++11 and drop support for non C++0X/C++11 applications

abumq opened this issue · 1 comments

One of the top priority of library is to be fast, efficient and most of all reliability. In order to do that we need to drop support for non C++11 applications and make use of C++11 standard templates.

Version 9.0 will be one of the fastest logging library for C++11, we are going to have many features including;

  • Optional asyncrounous logging
  • Use move semantics for performance
  • Reliable configuration files
  • Unhandled exception handling
  • Optional stack trace

By doing so we are going to drop need of our:

  • Mutex
  • ScopedLock
  • ScopedPointer<T>
  • ScopedPointer<T>::ReferenceCounter
  • ConfigurationMap<T>
    And use following instead:
  • std::mutex
  • std::lock_guard<T>
  • std::unique_ptr<T>
  • std::shared_ptr<T>
  • std::unordered_map<unsigned int, T>

Take advantage of std::async for asyncrounous logging

Closing this as this has been done (not released yet!)