У меня есть томатный маршрутизатор, и он имеет возможность отправлять свои журналы на внешний сервер. syslog
является очевидным выбором для этого. Поэтому я включил удаленную регистрацию в syslogd
моего linux-сервера (syslogd -r
) и вижу все журналы в /var/log/syslog
. Я хочу взять все, что исходит от IP-адреса моего маршрутизатора (10.0.0.1), и перенаправить его в свой собственный файл, например /var/log/tomato
чтобы избежать загрязнения моего системного журнала внешними журналами.
Я не могу найти примеров того, как кто-то делает это. Мое единственное решение - собрать скрипт, который удаляет любую строку в /var/log/syslog
с 10.0.0.1
и помещает строку в /var/log/tomato
и запускает скрипт как задание cron, но это кажется излишне грязным
Должен быть лучший способ.
Редактировать:
Если кто-то не знает, что есть решение, я на 95% уверен, что syslog
не поддерживает это после прочтения более подробного руководства. Поэтому мне нужно перейти на syslog-ng
или создать сумасшедший скрипт, который работает с cron.