Linux Rsyslog以编程方式发送消息

Linux Rsyslog以编程方式发送消息,linux,syslog,rsyslog,Linux,Syslog,Rsyslog,如何以编程方式(从自定义程序)将消息发送到rsyslogdeamon? 在syslog中有openlog..syslog..closelog功能可用。但是在rsyslog的情况下我怎么做呢?rsyslog是一个中央日志程序。 您可以cat/etc/rsyslog.conf查看rsyslog的配置情况。 默认配置使用imuxsock和imjournal imuxsock模块实际上像/dev/log或/run/systemd/journal/syslog一样侦听。这意味着您可以使用syslog(3)

如何以编程方式(从自定义程序)将消息发送到
rsyslog
deamon?
syslog
中有
openlog
..
syslog
..
closelog
功能可用。但是在
rsyslog
的情况下我怎么做呢?

rsyslog是一个中央日志程序。 您可以
cat/etc/rsyslog.conf
查看rsyslog的配置情况。 默认配置使用imuxsock和imjournal

imuxsock模块实际上像/dev/log或/run/systemd/journal/syslog一样侦听。这意味着您可以使用syslog(3)
man3syslog
或cmd
logger 123
将日志写入/var/log/messages


imjournal是指rsyslog从systemd journal(/var/log/journal/$(uuid)/*.journal)读取日志。您可以使用sd journal(3)api或journal cmd,如
echo 123 | systemd cat
写入日志,然后rsyslog从日志中读取日志。您可以使用
journalctl-e查看日志以查看最新日志。

rsyslogd是syslogd的兼容替代品。您可以使用相同的函数来写入消息,而不考虑守护程序将读取日志的内容M