mirror of
https://github.com/taoensso/telemere.git
synced 2026-02-18 16:55:56 +00:00
Compare commits
3 commits
3ee735ef6c
...
6735ec3aa1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6735ec3aa1 | ||
|
|
c99fd044b4 | ||
|
|
82e8cfaeb6 |
2 changed files with 26 additions and 23 deletions
|
|
@ -35,21 +35,21 @@
|
||||||
(enc/format* pattern vargs)
|
(enc/format* pattern vargs)
|
||||||
(enc/str-join " " (map arg-str) vargs)))]
|
(enc/str-join " " (map arg-str) vargs)))]
|
||||||
|
|
||||||
[error msg {:vargs vargs}])
|
[error msg vargs])
|
||||||
|
|
||||||
(let [md (if (and (map? v0) (get (meta v0) :meta)) v0 nil)
|
(let [md (if (and (map? v0) (get (meta v0) :meta)) v0 nil)
|
||||||
error (get md :err)
|
error (get md :err)
|
||||||
md (dissoc md :err)
|
md (dissoc md :err)
|
||||||
vargs (if md (enc/vrest vargs) vargs)
|
vargs (if md (enc/vrest vargs) vargs)
|
||||||
pattern (if format-msg? (let [[v0] vargs] v0) nil)
|
pattern (if format-msg? (let [[v0] vargs] v0) nil)
|
||||||
vargs (if format-msg? (enc/vrest vargs) vargs)
|
vargs (if format-msg? (enc/vrest vargs) vargs)
|
||||||
msg
|
msg
|
||||||
(delay
|
(delay
|
||||||
(if format-msg?
|
(if format-msg?
|
||||||
(enc/format* pattern vargs)
|
(enc/format* pattern vargs)
|
||||||
(enc/str-join " " (map arg-str) vargs)))]
|
(enc/str-join " " (map arg-str) vargs)))]
|
||||||
|
|
||||||
[error msg (when-not (empty? vargs) {:vargs vargs})])))))
|
[error msg (when-not (empty? vargs) vargs)])))))
|
||||||
|
|
||||||
(comment
|
(comment
|
||||||
(parse-vargs true [ "hello %s" "stu"])
|
(parse-vargs true [ "hello %s" "stu"])
|
||||||
|
|
@ -63,13 +63,13 @@
|
||||||
[level format-msg? vargs]
|
[level format-msg? vargs]
|
||||||
(truss/keep-callsite
|
(truss/keep-callsite
|
||||||
`(when (impl/signal-allowed? {:kind :log, :level ~level, :id shim-id})
|
`(when (impl/signal-allowed? {:kind :log, :level ~level, :id shim-id})
|
||||||
(let [[error# msg# data#] (parse-vargs ~format-msg? ~vargs)]
|
(let [[error# msg# vargs#] (parse-vargs ~format-msg? ~vargs)]
|
||||||
(tel/log!
|
(tel/log!
|
||||||
{:allow? true
|
{:allow? true
|
||||||
:level ~level
|
:level ~level
|
||||||
:id shim-id
|
:id shim-id
|
||||||
:error error#
|
:error error#
|
||||||
:data data#}
|
:timbre/vargs vargs#}
|
||||||
msg#)
|
msg#)
|
||||||
nil)))))
|
nil)))))
|
||||||
|
|
||||||
|
|
@ -190,8 +190,10 @@
|
||||||
:min-level nil
|
:min-level nil
|
||||||
:fn
|
:fn
|
||||||
(fn [data]
|
(fn [data]
|
||||||
(let [{:keys [instant level context ?err output_
|
(let [{:keys [instant level context vargs #_?err #_output_
|
||||||
?ns-str ?file ?line ?column]} data]
|
?ns-str ?file ?line ?column]} data
|
||||||
|
|
||||||
|
[error msg vargs] (parse-vargs vargs)]
|
||||||
|
|
||||||
(taoensso.telemere/signal!
|
(taoensso.telemere/signal!
|
||||||
{:kind :timbre
|
{:kind :timbre
|
||||||
|
|
@ -203,5 +205,6 @@
|
||||||
:coords (when ?line [?line ?column])
|
:coords (when ?line [?line ?column])
|
||||||
:file ?file ; Non-standard, goes to kvs
|
:file ?file ; Non-standard, goes to kvs
|
||||||
|
|
||||||
:error ?err
|
:error error
|
||||||
:msg (force output_)})))})
|
:msg msg
|
||||||
|
:timbre/vargs vargs})))})
|
||||||
|
|
|
||||||
|
|
@ -754,15 +754,15 @@
|
||||||
;;;; Timbre shim
|
;;;; Timbre shim
|
||||||
|
|
||||||
(deftest _timbre-shim
|
(deftest _timbre-shim
|
||||||
[(is (sm? (with-sig (timbre/log :warn "x1" nil "x2")) {:kind :log, :level :warn, :id timbre/shim-id, :msg_ "x1 nil x2", :data {:vargs ["x1" nil "x2"]}, :ns string?}))
|
[(is (sm? (with-sig (timbre/log :warn "x1" nil "x2")) {:kind :log, :level :warn, :id timbre/shim-id, :msg_ "x1 nil x2", :timbre/vargs ["x1" nil "x2"], :ns string?}))
|
||||||
(is (sm? (with-sig (timbre/info "x1" nil "x2")) {:kind :log, :level :info, :id timbre/shim-id, :msg_ "x1 nil x2", :data {:vargs ["x1" nil "x2"]}, :ns string?}))
|
(is (sm? (with-sig (timbre/info "x1" nil "x2")) {:kind :log, :level :info, :id timbre/shim-id, :msg_ "x1 nil x2", :timbre/vargs ["x1" nil "x2"], :ns string?}))
|
||||||
(is (sm? (with-sig (timbre/error "x1" nil "x2")) {:kind :log, :level :error, :id timbre/shim-id, :msg_ "x1 nil x2", :data {:vargs ["x1" nil "x2"]}, :ns string?}))
|
(is (sm? (with-sig (timbre/error "x1" nil "x2")) {:kind :log, :level :error, :id timbre/shim-id, :msg_ "x1 nil x2", :timbre/vargs ["x1" nil "x2"], :ns string?}))
|
||||||
|
|
||||||
(is (sm? (with-sig (timbre/logf :warn "%s %s %s" "x1" nil "x2")) {:kind :log, :level :warn, :id timbre/shim-id, :msg_ "x1 nil x2", :data {:vargs ["x1" nil "x2"]}, :ns string?}))
|
(is (sm? (with-sig (timbre/logf :warn "%s %s %s" "x1" nil "x2")) {:kind :log, :level :warn, :id timbre/shim-id, :msg_ "x1 nil x2", :timbre/vargs ["x1" nil "x2"], :ns string?}))
|
||||||
(is (sm? (with-sig (timbre/infof "%s %s %s" "x1" nil "x2")) {:kind :log, :level :info, :id timbre/shim-id, :msg_ "x1 nil x2", :data {:vargs ["x1" nil "x2"]}, :ns string?}))
|
(is (sm? (with-sig (timbre/infof "%s %s %s" "x1" nil "x2")) {:kind :log, :level :info, :id timbre/shim-id, :msg_ "x1 nil x2", :timbre/vargs ["x1" nil "x2"], :ns string?}))
|
||||||
(is (sm? (with-sig (timbre/errorf "%s %s %s" "x1" nil "x2")) {:kind :log, :level :error, :id timbre/shim-id, :msg_ "x1 nil x2", :data {:vargs ["x1" nil "x2"]}, :ns string?}))
|
(is (sm? (with-sig (timbre/errorf "%s %s %s" "x1" nil "x2")) {:kind :log, :level :error, :id timbre/shim-id, :msg_ "x1 nil x2", :timbre/vargs ["x1" nil "x2"], :ns string?}))
|
||||||
|
|
||||||
(is (sm? (with-sig (timbre/info ex1 "x1" "x2")) {:kind :log, :level :info, :error ex1, :msg_ "x1 x2", :data {:vargs ["x1" "x2"]}}) "First-arg error")
|
(is (sm? (with-sig (timbre/info ex1 "x1" "x2")) {:kind :log, :level :info, :error ex1, :msg_ "x1 x2", :timbre/vargs ["x1" "x2"]}) "First-arg error")
|
||||||
|
|
||||||
(is (sm? (with-sig (timbre/spy :info "my-name" (+ 1 2))) {:kind :spy, :level :info, :id timbre/shim-id, :msg_ "my-name => 3", :ns string?}))
|
(is (sm? (with-sig (timbre/spy :info "my-name" (+ 1 2))) {:kind :spy, :level :info, :id timbre/shim-id, :msg_ "my-name => 3", :ns string?}))
|
||||||
(is (sm? (tel/with-min-level :debug (with-sig (timbre/spy (+ 1 2)))) {:kind :spy, :level :debug, :id timbre/shim-id, :msg_ "(+ 1 2) => 3", :ns string?}))
|
(is (sm? (tel/with-min-level :debug (with-sig (timbre/spy (+ 1 2)))) {:kind :spy, :level :debug, :id timbre/shim-id, :msg_ "(+ 1 2) => 3", :ns string?}))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue