我正在构建一个C++ Linux应用程序,我需要记录它的活动.创建日志的现有Linux工具有哪些?你会推荐什么?
历史性的是syslog(3).来自C:
#includeopenlog("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,其他计算机)