我正在尝试为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'。你能添加异常的堆栈跟踪吗? –