Appearance
Пример отправки syslog-сообщения через echo.
Через UDP (с использованием /dev/udp)
bash
echo "<14>$(date '+%b %d %H:%M:%S') $(hostname) myapp: Test message via echo" \
> /dev/udp/journalist-server/514Через TCP (с использованием /dev/tcp)
bash
echo "<14>$(date '+%b %d %H:%M:%S') $(hostname) myapp: Test message via echo" \
> /dev/tcp/journalist-server/514Пояснение
<14>— приоритет (facility + severity)date— временная меткаhostname— имя хостаmyapp— источник (program)- текст после
:— сообщение
Минимальный вариант
bash
echo "<14>Test syslog message" > /dev/udp/journalist-server/514Важно
- работает в bash (поддержка
/dev/udpи/dev/tcp) - не гарантирует доставку (особенно UDP)
- подходит для тестов и отладки