我正在尝试为 riemann 设置多个日志记录流。我决定使用简单的 Clojure 文件写入函数来设置额外的流。但是,一旦重新加载 riemann,就会写入文件,但在调用相关事件并且需要写入文件时会导致空指针异常。
(where (and (or (tagged "source1") (host "shubham"))
(not (= (:installation_id event) "default")))
(smap (fn [event] (prepare-influx-event event {:time-unit :nanoseconds}))
influx
)
(let [wrtr (io/writer "/var/log/riemann/test.txt" :append true)]
(.write wrtr "Listen please1\n")
(.close wrtr))
;;(spit "/var/log/riemann/test.txt" "Listen please2\n" :append true)
)