首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从系统日志中读取套接字?

如何从系统日志中读取套接字?
EN

Unix & Linux用户
提问于 2017-10-25 10:40:07
回答 1查看 3.6K关注 0票数 3

据我理解,systemd-journald创建了一对sockets,它在其中发布日志事件。

代码语言:javascript
运行
复制
# systemctl cat systemd-journald.socket | egrep -v '^ *#'

[Unit]
Description=Journal Socket
Documentation=man:systemd-journald.service(8) man:journald.conf(5)
DefaultDependencies=no
Before=sockets.target

IgnoreOnIsolate=yes

[Socket]
ListenStream=/run/systemd/journal/stdout
ListenDatagram=/run/systemd/journal/socket
SocketMode=0666
PassCredentials=yes
PassSecurity=yes
ReceiveBuffer=8M
Service=systemd-journald.service

那么我该如何解读这些事件呢?我试过:

代码语言:javascript
运行
复制
# netcat -U /run/systemd/journal/stdout
# echo $?
0
# netcat -uU /run/systemd/journal/socket

netcat立即与stdout断开连接(exit status是干净的)。netcat连接到socket,但不注册任何事件--我可以使用命令journalctl -f -n0确认这一点,该命令显示正在进行的事情,而socket输出是空的。

EN

回答 1

Unix & Linux用户

发布于 2022-10-21 17:15:00

在这种情况下,您可以使用systemd-journal-remote

systemd-journal-remote是一个命令,用于接收序列化的日志事件并将它们存储到日志文件中。输入流在期刊导出格式中,即类似于journalctl output=export的输出。为了在网络上传输,这个序列化流通常是通过HTTPS连接进行的。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/400321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档