我在 ubuntu 12.04 上成功测试了以下系统日志“hello world”示例:
// gcc giuspexample.c -o giuspexample
#include <syslog.h>
int main()
{
setlogmask(LOG_UPTO (LOG_NOTICE));
openlog("atm", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL0);
syslog(LOG_NOTICE, "Program started by User %d", getuid ());
syslog(LOG_INFO, "A tree falls in a forest");
closelog();
return 0;
}
我可以阅读 /var/log/syslog 中的条目。我按照http://www.codealias.info/technotes/syslog_simple_example关于如何更改目标文件路径的说明进行操作
echo "local0.* /var/log/mylog" >> /etc/syslog.conf
但试图跑
sudo /etc/init.d/syslog restart
不起作用(找不到命令)并且无论如何重新启动电脑都不会开始在 /var/log/mylog 上写入,但仍在 /var/log/syslog 上。有人知道出了什么问题吗?谢谢。