Почему мои сообщения Graylog, использующие appo taoensso.timbre.appenders.3rd-party.gelf в Clojure, не читаются человеком? - PullRequest
0 голосов
/ 26 ноября 2018

Я использую [com.taoensso / timbre "4.10.0"] in 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.

Все сообщения, напечатанные на консоли, и файлы журналов в порядке.

enter image description here

1 Ответ

0 голосов
/ 27 ноября 2018

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

Кстати, вам не нужно указывать :udp для помощника gelf, так как это значение по умолчанию в тембре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...