c - 拦截到自定义 UDP 服务器的系统日志日志流量

标签 c logging udp syslog

我正在尝试从 ubuntu 中的自定义 UDP 服务器拦截应用程序特定的系统日志日志流量。出于测试目的,我停止了在端口 514 中运行的默认 syslogd 守护进程,并配置了 UDP 服务器来监听端口 514 上的 UDP 流量。这样做时我遇到了以下问题:

  1. 必须使用 SYSLOGD="-r"在/etc/default/syslogd 文件中启用远程日志记录功能。但是,由于我停止了 syslogd 守护进程并在端口 514 上运行我自己的 UDP 服务器,是否有其他方法可以在不使用 syslog.conf 文件的情况下启用远程日志记录(以编程方式等),以便将日志流量发送到端口 514 ?

  2. 有没有办法将 syslog 日志流量定向到默认端口 514 的另一个端口(流量必须发送到两个端口)?如果是这种情况,我可以轻松地在第二个端口中运行自定义 UDP 守护程序并拦截日志流量。

谢谢。

最佳答案

不能让两个守护进程监听同一个端口。设置您的 UDP 测试服务器(例如 netcat)以监听另一个端口(例如 1514)并配置您的 ubuntu 服务器以将日志发送到此端口。

关于c - 拦截到自定义 UDP 服务器的系统日志日志流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710443/

相关文章:

tomcat - 将选择事件记录到单独的文件中

python 多处理日志记录,根记录器在 windows 中不同

python - 通过不同的 TCP 端口回显通过 UDP 接收的消息

c - Windows 7 中的 UDP 广播 - 它有效吗?

sockets - 使用 Boost.Asio 可以同时运行哪些套接字发送/接收操作

c++ - C/C++ 从字符缓冲区读取以填充结构

c++ - 在 C/C++ 中获得正模的最快方法

c - 在 SPI STM32 中读取 Rx 缓冲区的问题

c - 实现简单的多线程程序的基本信号量

logging - 如何使用 Sitecore 修复项目别名的错误日志记录?