Linux-Syslog客户端

Linux-Syslog客户端,linux,client,udp,syslog,rsyslog,Linux,Client,Udp,Syslog,Rsyslog,为了开发一个跨平台的syslog客户机,我尝试在不使用syslog系统调用的情况下进行开发。我正在用C++开发这个客户机,现在正在测试 Linux < /C>。我正在替换的旧syslog客户机在syslog系统调用中工作得非常好。 至于怎么做,它根本不起作用。跟踪不在/var/log/user.log中,也不在其他任何地方(greped)。但是,当我使用netcat在正确的端口进行监听时,我确实会收到它。顺便问一下,端口514是否应该已经在使用中 跟踪与应在UDP/514上发送的跟踪相同。我试图

为了开发一个跨平台的syslog客户机,我尝试在不使用syslog系统调用的情况下进行开发。我正在用C++开发这个客户机,现在正在测试<代码> Linux < /C>。我正在替换的旧syslog客户机在syslog系统调用中工作得非常好。 至于怎么做,它根本不起作用。跟踪不在
/var/log/user.log
中,也不在其他任何地方(
grep
ed)。但是,当我使用
netcat
在正确的端口进行监听时,我确实会收到它。顺便问一下,端口
514
是否应该已经在使用中

跟踪与应在
UDP/514
上发送的跟踪相同。我试图坚持RFC3164,但还是有明显的问题

如果有人能给我一个提示来解决这个问题,我真的很感激

Trace: severity: 2 (Critical); facility: 23 (Local Use 7) ==> priority: 186

sh$> sudo nc -ul localhost -p 514
  <186>Oct 18 10:36:03 hostname test_trace: | 10:36:03.242995 | CRIT  | xxx-MAIN[5473-000] | 00000 | 0008 : main : user_msg
如果有人知道为什么它仍然不能在UDP/514上收听,我会非常感谢,因为我真的不明白为什么

再次感谢。

syslog()调用写入/dev/log,系统记录器读取此unix域套接字以获取消息。UDP/514用于网络传输。 因此不清楚您想要什么。

syslog()调用写入/dev/log,系统记录器读取此unix域套接字以获取消息。UDP/514用于网络传输。
所以不清楚您想要什么。

谢谢您的回答。你是对的。嗯,我想我只是错误地配置了我的syslog服务器来处理远程客户端。我需要让它在UDP/514上监听,因为这显然不是它的默认行为。谢谢你的回答。你是对的。嗯,我想我只是错误地配置了我的syslog服务器来处理远程客户端。我需要让它监听UDP/514,因为它显然不是默认行为。
$ModLoad imudp
$UDPServerAddress 0.0.0.0
$UDPServerRun 514