我正在构建一个C++ Linux应用程序,需要记录其活动。有哪些现有的Linux设施可以创建日志?您会推荐什么?
#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';
从shell命令行:
logger -p local0.info -t myprogram -- data 3 example
syslogd守护进程可以根据设备(这里是LOG_LOCAL0
)和优先级(这里是LOG_INFO
)的不同,将日志文件放置在不同的位置(文件、tty或其他计算机)。
如何看待 log4cxx?