我有一个c程序,代码是
setlogmask (LOG_UPTO (LOG_NOTICE));
openlog ("thelog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
syslog (LOG_NOTICE, "thelog : started by User %d", getuid ());
syslog (LOG_INFO, "thelog: an info is logging");
closelog();代码工作正常,但问题是日志记录到文件/var/ log /messages中,我有/etc/rsyslog.conf no和syslog.conf
我希望将日志记录到新文件/var/log/thelog.log文件中
如何解决此问题。
发布于 2013-07-08 20:53:09
如果您希望将LOCAL1记录到一个单独的文件中,
kill -HUP让syslogd重新加载其配置。配置
为local1添加特定的行,如下所示
local1.* -/var/log/thelog.log在此之前
*.*;mail.none;news.none -/var/log/messages并从local?的配置中删除local1。*
local0.* -/var/log/localmessages
local2,local3.* -/var/log/localmessages一旦配置文件准备就绪
kill -HUP <pid-of-syslogd>发布于 2016-10-20 20:40:34
你需要把这个放在-
local1.* -/var/log/myfile.log
*.*;auth,authpriv.none -/var/log/syslog将syslogd服务重新启动为
sudo服务rsyslog重新启动
https://stackoverflow.com/questions/17526913
复制相似问题