首页 > 解决方案 > syslog 未在 Debian Jessie 上使用 local0 和优先级进行记录

问题描述

我正在运行 Debian Jessie 服务器,并希望使用 syslog 记录一些自定义消息。我将以下行添加到 rsyslog.conf local0.* -/var/log/mojosound.log

当我在我的 c 程序中使用 syslog 函数时,语法如下:

syslog(LOG_LOCAL0, "Test Message");

每次运行示例程序时,我都会看到创建和更新的 mojosound.log 文件。但是,如果我尝试为命令添加优先级,则消息将无处可寻。

  int priority = LOG_MAKEPRI(LOG_LOCAL0, LOG_INFO);
  syslog(pritority, "Test Message");

conf 文件中没有其他对 local0 的引用,也没有其他看起来应该重要的规则。

我认为这一定是我的 conf 文件的问题,但我在 rsyslog 文档中找不到任何可以指出它是什么的东西。

有任何想法吗?

标签: cdebiansyslogrsyslog

解决方案


rc.local 在启动结束时杀死了 rsyslog 服务。花了一段时间,但终于找到了。


推荐阅读