mirror of
https://github.com/taoensso/telemere.git
synced 2025-12-17 09:51:12 +00:00
[mod] Timbre shim API: remove :vargs from data
This is a BREAKING change but only relevant for a TINY minority
of users that:
1. Are using the `taoensso.telemere.timbre` API shim, AND
2. Are using the low-level `:vargs` value in signal `:data`
BEFORE this commit:
The taoensso.telemere.timbre shim API produces signals with
{... :data {:vargs [...]}} where `:vargs` is a vector of raw args
provided by Timbre.
AFTER this commit:
The taoensso.telemere.timbre shim API produces signals with
{... :timbre/vargs [...]} where `:vargs` is a vector of raw args
provided by Timbre.
Motivation for the change:
Almost no one needs or wants the vargs info. It's only useful
in highly specialized cases.
Putting vargs in `:data` was a bad choice since it over-emphasizes
this info, and causes it to be included in default output for
most handlers. This is rarely desireable.
Under the new `:timbre/vargs` key - the vargs info is still
available for the tiny minority of users that want it, but it
won't be included in default ouput for most handlers.
This commit is contained in:
parent
82e8cfaeb6
commit
c99fd044b4
2 changed files with 15 additions and 15 deletions
|
|
@ -35,7 +35,7 @@
|
||||||
(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)
|
||||||
|
|
@ -49,7 +49,7 @@
|
||||||
(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)))))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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