A simple, header-only, MIT-licensed C++ logging library. Basic usage example: StdErrLogger log; LOG_WARN(log) << "Log message here" << std::endl; CHECK_EQUAL(log, 1 == 2) << "Some other message" << std::endl; CHECK_STREQ(log, "a", "a") << "Strings should be equal" << std::endl; The layout of this library is based on Google's logging library (http://code.google.com/p/google-glog/), but does not use any code copied from that project. Thanks to GitHub's fakechris, there is experimental support for logging to a Scribe node (see: https://github.com/facebook/scribe for more information). It requires Apache Thrift (http://thrift.apache.org/). To use it, #define CPPLOG_WITH_SCRIBE_LOGGER NOTE: Tests are relatively complete, but not exhaustive. Please use at your own risk, and feel free to submit bug reports. Thanks to (in alphabetical order): - fakechris [GitHub] - Kranar [Reddit] - vvavrychuk [GitHub] - z00m1n [GitHub]