将系统日志文件导入本地套接字

我已经在spark中编写了一个程序来从本地套接字接收数据并捕获其中包含“错误”的行。 我在终端手动编写:

$ nc -lk 9999 Error: some error message Warning: some warning message 

等等。 我需要套接字自动获取系统日志信息。 什么日志文件在系统中包含错误消息或警告,然后我的程序可以从套接字中提取错误的文件。

你说你用rsyslogd 。 然后将包含以下内容的文件(例如my-forward.conf )放入/etc/rsyslog.d/

 if ( prifilt("*.warning") ) then { action(type="omfwd" protocol="tcp" target="127.0.0.1" port="9999") } 

并重新启动syslog守护程序:

 systemctl restart rsyslog 

这将通过TCP将所有设施的系统日志消息转发到127.0.0.1:9999。