logging器在Linux应用程序中的build议

我正在构build一个C ++ Linux应用程序,我需要logging它的活动。 什么是现有的Linux设施来创build日志? 你会推荐什么?

如何log4cxx ?

历史的是syslog(3)。 从C:

#include <syslog.h> openlog("myprogram", LOG_PID, LOG_LOCAL0); syslog(LOG_INFO, "data %d %s", 3, "example"); 

来自Perl:

 use Sys::Syslog; openlog "myprogram", "pid", "local0"; syslog 'info', 'data %d %s', 3, 'example'; 

从外壳:

 logger -p local0.info -t myprogram -- data 3 example 

syslogd守护进程可以配置为根据设施(这里是LOG_LOCAL0 )和优先级(这里是LOG_INFO )将日志文件放在不同的地方(文件,tty,其他机器)

除了Alex所说的之外,你为什么需要一个Linux特定的记录器?

我建议你尝试C / C ++语言的快速,稳定和线程安全的日志库(记录器)c-log, https://github.com/0xmalloc/c-log