mirror of
https://github.com/taoensso/telemere.git
synced 2025-12-16 17:41:12 +00:00
[fix] [#11] OpenTelemetry handler: signals without message fail
This commit is contained in:
parent
19a9744c3f
commit
863cea15fa
1 changed files with 13 additions and 7 deletions
|
|
@ -219,11 +219,17 @@
|
|||
severity (level->severity level)
|
||||
msg (force msg_)
|
||||
attrs-map (signal->attrs-map attrs-signal-key signal)
|
||||
attrs (as-attrs attrs-map)]
|
||||
attrs (as-attrs attrs-map)
|
||||
|
||||
(.emit
|
||||
(doto (.logRecordBuilder logger)
|
||||
(.setTimestamp inst)
|
||||
(.setSeverity severity)
|
||||
(.setBody msg)
|
||||
(.setAllAttributes attrs)))))))))
|
||||
b (.logRecordBuilder logger)]
|
||||
|
||||
(.setTimestamp b inst)
|
||||
(.setSeverity b severity)
|
||||
(.setAllAttributes b attrs)
|
||||
(when-let [body
|
||||
(or msg
|
||||
(when-let [error (get signal :error)]
|
||||
(str (enc/ex-type error) ": " (enc/ex-message error))))]
|
||||
(.setBody b body))
|
||||
|
||||
(.emit b)))))))
|
||||
|
|
|
|||
Loading…
Reference in a new issue