Skip to content

Пример отправки 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)
  • подходит для тестов и отладки