Centos7
- 配置文件
vim /etc/rsyslog.conf
#如要写到自己的文件debug里面这么加, 路径自己定义,我这里定义为/var/log/debug
user.debug /var/log/debug
#通过local0 到 local7 设置自己定义的日记文件, 比如
local0.* /var/log/my_logfile0 #对应的openlog("TestLog", LOG_CONS| LOG_PID, LOG_LOCAL0);
local3.* /var/log/my_logfile3 #对应的openlog("TestLog", LOG_CONS| LOG_PID, LOG_LOCAL3);
local7.* /var/log/my_logfile7 #对应的openlog("TestLog", LOG_CONS| LOG_PID, LOG_LOCAL7);
2.然后重启rsyslog命令
systemctl restart rsyslog.service
- C语言代码
#include <syslog.h>
int main(int argc, char *argv[])
{
openlog("TestLog", LOG_CONS| LOG_PID, LOG_USER);
setlogmask(LOG_UPTO(LOG_NOTICE)); //设置屏蔽低于NOTICE级别的日志信息
syslog(LOG_USER, "log user %s\n", argv[