Logging 为什么我的Graylog消息在Clojure中使用tauenso.timber.appenders.3rd-party.gelf appender不可读?

Logging 为什么我的Graylog消息在Clojure中使用tauenso.timber.appenders.3rd-party.gelf appender不可读?,logging,clojure,timbre,Logging,Clojure,Timbre,我在Clojure 1.9.0中使用[com.taonesso/timbere“4.10.0”]和Java1.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) 我已使用以下功能配置了Timber: (defn init [config] (timbre/merge-con

我在Clojure 1.9.0中使用[com.taonesso/timbere“4.10.0”]Java1.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)
我已使用以下功能配置了Timber:

(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发送数据,数据似乎被压缩或编码了。我在appender中没有看到任何允许我配置压缩的选项

您知道我需要配置什么,以便通过upd发送的Graylog消息可读吗?我曾尝试通过tcp发送消息,但在发送消息后,即使端口1514上有tcp输入,数据包还是会丢失

打印到控制台的消息和日志文件都很好


问题在于您使用的是syslog/udp端口,而不是gelf/udp输入端口;通常情况下,gelf端口为12201。您可以通过进入UI中的系统->输入来检查输入配置

顺便说一句,您不需要为gelf追加器指定
:udp
,因为这是默认的音色