如何从 syslog 切换到 rsyslog?

How do I switch from syslog to rsyslog?

我们正在从 RHEL5.x 平台迁移到 RHEL6 平台。 RHEL5.x 有 syslogd 而 RHEL6.x 有 rsyslogd。

我有进行此类调用的遗留 C 代码

foo.c
#include <syslog.h>
...snip
syslog(LOG_NOTICE, "Using configuration: %d\n", g_config_index+1);
...snip

如何将其转换为使用 rsyslog?

您无需更改任何内容。 <syslog.h> 接口不特定于 syslogd;它由所有系统记录器守护进程实现,包括 rsyslogd 以及更奇特的记录器,如 systemd。