The following table shows a rough overview of C++ logging libraries available in Debian.
For more information, please look also at http://jcatki.no-ip.org/fncpp/
log4cpp |
log4cxx |
libboost-log |
|
General |
|||
Upstream URL |
|||
Description |
C++ port of log4j |
Boost's logging library (unofficial) |
|
Type |
Library |
Library |
Library |
Platforms |
all |
all (as supported by Boost) |
|
Compilers |
all |
all (as supported by Boost) |
|
Version |
0.3.5rc3 |
0.9.7 |
0.0.20050801 |
Features |
|||
Thread support |
Yes |
Yes |
|
Logging macros |
Yes |
Yes |
|
C++ stream support |
No (0.9.8 will) |
Yes |
|
Hierarchical logger support |
Yes |
Yes |
|
Nested diagnostic contexts |
Yes |
||
Default logging levels |
FATAL, ERROR, WARNING, INFO, DEBUG |
info, warn, dbg, err, fatal |
|
Custom logging levels |
Yes |
Yes |
|
Customization |
|||
Customizable output layout |
Yes |
Yes |
|
Caching |
Yes |
||
Runtime customization |
Yes |
Yes |
|
property style configuration file |
Yes |
No |
|
XML configuration file |
Yes |
No |
|
Output methods |
|||
Console appender |
Yes |
Yes |
|
File appender |
Yes |
Yes |
|
Rollover file appender |
Yes |
Yes |
|
Periodic file appender |
Yes |
||
gzip old log files |
|||
Telnet appender |
Yes |
No |
|
SMTP appender |
Yes |
No |
|
Local syslog appender |
Yes |
No |
|
Remote syslog appender |
Yes |
No |
|
Thread safe appending |
Yes |
||
Shared memory appender |
Yes |
||
Windows debug window appender |
Yes |
||
Database appender |