[log] Switch to using log-to-function.
This commit is contained in:
parent
bdedb3028d
commit
a5959a15c3
@ -5,24 +5,12 @@
|
|||||||
[fudo-clojure.result :refer [let-result unwrap success]]
|
[fudo-clojure.result :refer [let-result unwrap success]]
|
||||||
[fudo-clojure.logging :as log]))
|
[fudo-clojure.logging :as log]))
|
||||||
|
|
||||||
(defrecord MatterLogger [channel verbosity]
|
(defn make-logger [url access-token channel-id &
|
||||||
log/Logger
|
{:keys [error-level logic-level]
|
||||||
(debug! [_ msg] (when (= :info @verbosity
|
:or {error-level :error
|
||||||
(chan/send-post! channel (str "DEBUG: " msg)))))
|
logic-level :notify}}]
|
||||||
(warn! [_ msg] (throw (ex-info "Not Implemented!" {})))
|
|
||||||
(error! [_ msg] (throw (ex-info "Not Implemented!" {})))
|
|
||||||
(fatal! [_ msg] (throw (ex-info "Not Implemented!" {})))
|
|
||||||
|
|
||||||
(info! [_ msg] (when (= :info @verbosity)
|
|
||||||
(chan/send-post! channel msg)))
|
|
||||||
(notify! [_ msg] (when (or (= :notify @verbosity)
|
|
||||||
(= :info @verbosity))
|
|
||||||
(chan/send-post! channel msg)))
|
|
||||||
(alert! [_ msg] (chan/send-post! channel msg)))
|
|
||||||
|
|
||||||
(defn make-logger [url access-token channel-id & {:keys [verbosity]
|
|
||||||
:or {verbosity :info}}]
|
|
||||||
(unwrap
|
(unwrap
|
||||||
(let-result [conn (connect url access-token)
|
(let-result [conn (connect url access-token)
|
||||||
chan (client/open-channel! conn channel-id)]
|
chan (client/open-channel! conn channel-id)]
|
||||||
(success (->MatterLogger chan (atom verbosity))))))
|
(success (log/log-to-function (partial chan/send-post! chan)
|
||||||
|
error-level logic-level)))))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user