RLog provides a flexible message logging facility for C++ programs and libraries. It is subscription based, meaning you can subscribe to messages of your choice in an number of ways: by hierarchical channel name (e.g. "debug", "debug/ special", "error", etc.), or filename, component name, etc. Log messages are individually enabled. It is meant to be fast enough to leave in production code - even where it may be called many times, as both the GCC and Intel compilers reduce the logging overhead a few clock cycles if they are dormant (with no subscribers). Other add-on components can extend subscriptions to external programs, allowing you to enable and collect debugging messages remotely.
| Tags | Software Development Libraries Logging |
|---|---|
| Licenses | LGPL GPL |
| Operating Systems | POSIX Linux |
| Implementation | C++ |
Recent releases


Release Notes: Updates were made to compile with gcc 4.x or VC8. It is now easier to use in dynamic modules. Thread safety was improved.


Release Notes: Features were added to the StdioNode logger and the build scripts were updated.


Release Notes: An uninitialized "info" channel was fixed along with build problems under FreeBSD and Mac OS X.


Release Notes: The autoconf build has been updated to work with newer versions of the automake tools (needed for the SuSE 9.2 build). There are changes to support compilers that lack any form of variadic macros in C++ (based on changes to support Visual C++).


Release Notes: Portability improvements to allow building on older compilers and non-x86 computers. Valgrind support to provide a stack trace for any assert when running under valgrind. A helper macro for printf-style Error instance construction.