首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsyslogd问题,使用openlog ()记录,但日志转到/var/log/messages

rsyslogd问题,使用openlog ()记录,但日志转到/var/log/messages
EN

Stack Overflow用户
提问于 2013-07-08 20:41:54
回答 2查看 2.2K关注 0票数 0

我有一个c程序,代码是

代码语言:javascript
复制
 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文件中

如何解决此问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-08 20:53:09

如果您希望将LOCAL1记录到一个单独的文件中,

  1. 告诉syslog,通过正确编辑其配置文件,
  2. 通过发送kill -HUP让syslogd重新加载其配置。

配置

为local1添加特定的行,如下所示

代码语言:javascript
复制
local1.*                -/var/log/thelog.log

在此之前

代码语言:javascript
复制
*.*;mail.none;news.none    -/var/log/messages

并从local?的配置中删除local1。*

代码语言:javascript
复制
local0.*              -/var/log/localmessages
local2,local3.*       -/var/log/localmessages

一旦配置文件准备就绪

代码语言:javascript
复制
kill -HUP <pid-of-syslogd>
票数 3
EN

Stack Overflow用户

发布于 2016-10-20 20:40:34

你需要把这个放在-

代码语言:javascript
复制
local1.*                        -/var/log/myfile.log
*.*;auth,authpriv.none              -/var/log/syslog

将syslogd服务重新启动为

sudo服务rsyslog重新启动

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17526913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档