Я кодировал единственную программу в искре для получения данных из локального сокета и строк получения, который имеет "Ошибку" в них. Я пишу вручную в терминале:
$ 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.