linux - Rsyslog 以编程方式发送消息
问题描述
rsyslog
如何以编程方式(从自定义程序)向守护进程发送消息?在syslog
里面有openlog
……可用syslog
的closelog
功能。但是我该怎么做呢rsyslog
?
解决方案
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
看到最新的期刊。
推荐阅读
- apache-karaf - Apache Karaf 实例打开大量随机未知端口
- angularjs - 在自定义工厂服务中使用 $http
- artifactory - 无法查看 JFrog Logs 文件夹中的日志文件
- php - Laravel:未定义变量:anmeldung(查看:/Users/rotschaedl/nost1/resources/views/uebersicht.blade.php)
- git - 如何让 git clone 与 Docker 缓存配合得很好?
- angular - 在不使用本地存储的情况下在 Angular(客户端)中实现 JWT 身份验证的最佳方法?
- java - 制作图像按钮开始、停止和重新启动
- html - 视差滚动内容样式
- sql - 查询双 WITH 子句
- c# - 之字形,IndexOutOfRangeException