首页 > 解决方案 > Rsyslog 以编程方式发送消息

问题描述

rsyslog如何以编程方式(从自定义程序)向守护进程发送消息?在syslog里面有openlog……可用syslogcloselog功能。但是我该怎么做呢rsyslog

标签: linuxsyslogrsyslog

解决方案


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

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

imjournal 表示 rsyslog 从 systemd-journald(/var/log/journal/$(uuid)/*.journal 读取日志。您可以使用 sd-journal(3) api 或 journal cmd 喜欢echo 123 | systemd-cat写入日志,然后 rsyslog 读取日志从它。你可以看到期刊与journalctl -e看到最新的期刊。


推荐阅读