我正在构建一个C++ Linux应用程序,我需要记录它的活动.创建日志的现有Linux工具有哪些?你会推荐什么?
kmk*_*lan 10
历史性的是syslog(3).来自C:
#include <syslog.h>
openlog("myprogram", LOG_PID, LOG_LOCAL0);
syslog(LOG_INFO, "data %d %s", 3, "example");
Run Code Online (Sandbox Code Playgroud)
来自Perl:
use Sys::Syslog;
openlog "myprogram", "pid", "local0";
syslog 'info', 'data %d %s', 3, 'example';
Run Code Online (Sandbox Code Playgroud)
来自shell:
logger -p local0.info -t myprogram -- data 3 example
Run Code Online (Sandbox Code Playgroud)
可以将syslogd守护程序配置为根据设施(此处LOG_LOCAL0)和优先级(此处LOG_INFO)将日志文件放在不同的位置(文件,tty,其他计算机)