Linux应用程序中记录器的建议 我正在构建一个C++ Linux应用程序,我需要记录它的活动。用于创建日志的现有Linux功能是什么?您有什么建议?

Linux应用程序中记录器的建议 我正在构建一个C++ Linux应用程序,我需要记录它的活动。用于创建日志的现有Linux功能是什么?您有什么建议?,c++,linux,logging,C++,Linux,Logging,历史上的一个是syslog(3)。从C: #include <syslog.h> openlog("myprogram", LOG_PID, LOG_LOCAL0); syslog(LOG_INFO, "data %d %s", 3, "example"); 来自壳牌: logger -p local0.info -t myprogram -- data 3 example syslogd守护进程可以配置为将日志文件放在不同的位置(文件、tty、其他机器),这取决于设备(此处lo

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

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

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

syslogd守护进程可以配置为将日志文件放在不同的位置(文件、tty、其他机器),这取决于设备(此处
log\u LOCAL0
)和优先级(此处
log\u INFO

除了Alex所说的之外,为什么您需要Linux特定的日志记录程序?

我建议您试用c-log,这是一种用于c/c++语言的快速、稳定且线程安全的日志库(日志记录程序)。

syslog可以写入单独的文件,还是全部写入系统日志?它会进入系统日志。它还可以使用log_CONS登录到控制台。我不需要Linux特定的记录器。我只是想知道,在Linux平台上,除了手动登录文件,我还有什么其他选择。谢谢你的澄清log4cxx'是答案似乎像瑞士军刀记录器…是的,它很好,易于设置和使用,尽管我使用了这个记录器(log4net)的.Net端口。
logger -p local0.info -t myprogram -- data 3 example