【问题标题】:keeping syslog into a specific file将系统日志保存到特定文件中
【发布时间】:2013-06-02 13:40:00
【问题描述】:

我使用下面的代码 (source) 来保存日志文件:

#include <stdio.h>
#include <unistd.h>
#include <syslog.h>

int main(void) {

 openlog("slog", LOG_PID|LOG_CONS, LOG_USER);
 syslog(LOG_INFO, "A different kind of Hello world ... ");
 closelog();

 return 0;
}

我在 ubuntu 上运行程序并将日志保存在 /var/log/syslog 上,我如何设置要保存的日志,例如/var/log/mylog?

【问题讨论】:

  • 检查这个文件:/etc/syslog.conf
  • 可以在syslog configuration file中设置。
  • 我在这里发布问题之前阅读了该文件,请原谅我无法真正理解我究竟需要在那里做什么。如果您能解释一下,我将不胜感激。

标签: c linux ubuntu logging syslog


【解决方案1】:

在 openlog 期间,使用特殊工具,以便您可以修改 syslog.conf 文件以将此类日志定向到您指定的任何日志文件。

不要忘记从默认 syslog 中删除此类功能 - 默认情况下,所有日志都转到 syslog。

【讨论】:

  • 你能告诉我我需要将什么设施参数传递给 openlog 以及我需要如何指定需要写入日志的文件的名称?如果您能通过修改上面的代码来解释它,我将不胜感激
  • 您可以使用 LOG_LOCAL0 或其他工具代替 LOG_USER。我不记得全部了,但是如果你检查头文件,你应该能够找到这些。
猜你喜欢
  • 2019-09-08
  • 2017-11-06
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
相关资源
最近更新 更多