我正在嘗試爲riemann設置多個日誌記錄流。我決定使用簡單的Clojure文件寫入功能來設置其他流。但是,只要riemann被重新加載,文件就會被寫入,但是當調用相關事件並且需要寫入文件時會導致空指針異常。嘗試使用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)
)
也許你沒有權限寫入'/ var/log'。你能添加異常的堆棧跟蹤嗎? –