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

http://log4cpp.sourceforge.net/

http://logging.apache.org/log4cxx/

http://www.torjo.com/

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