Projects / RLog


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.

Operating Systems

Recent releases

  •  15 Jun 2008 12:20

    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.

    •  12 Nov 2005 06:54

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

      •  09 Dec 2004 15:18

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

        •  09 Nov 2004 01:54

          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++).

          •  01 Jun 2004 21:17

            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.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.