Я использую [com.taoensso / тембр "4.10.0"] в Clojure 1.9.0 с Java 1.8.
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Я настроил тембр со следующей функцией:
(defn init [config]
(timbre/merge-config! {:level :debug
:appenders {:println (appenders/println-appender)
:spit (appenders/spit-appender {:fname "log/myapp.log" :append? true})
:gelf (gelf/gelf-appender (:gelf-host config) (:gelf-port config) (:gelf-protocol config))}})))
Я отправляю данные через : udp, и данные кажутся сжатыми или закодированными или что-то в этом роде. Я не вижу в приложении параметров, которые позволяют мне настраивать сжатие.
Знаете ли вы что-нибудь, что мне нужно настроить, чтобы мои сообщения Graylog были доступны для чтения при отправке через UPD? Я попытался отправить сообщения через tcp, и почему-то пакеты теряются после того, как я их отправил, хотя у меня есть вход TCP на порт 1514.
Сообщения, выводимые на консоль, и файлы журнала в порядке.





Проблема в том, что вы используете порт syslog / udp, а не входной порт gelf / udp; Обычно порт gelf - 12201, вы можете проверить конфигурацию ввода, перейдя в system-> inputs в пользовательском интерфейсе.
Кстати, вам не нужно указывать :udp для приложения gelf, поскольку это тембр по умолчанию.