mirror of
https://github.com/taoensso/telemere.git
synced 2025-12-17 01:51:10 +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)
|
severity (level->severity level)
|
||||||
msg (force msg_)
|
msg (force msg_)
|
||||||
attrs-map (signal->attrs-map attrs-signal-key signal)
|
attrs-map (signal->attrs-map attrs-signal-key signal)
|
||||||
attrs (as-attrs attrs-map)]
|
attrs (as-attrs attrs-map)
|
||||||
|
|
||||||
(.emit
|
b (.logRecordBuilder logger)]
|
||||||
(doto (.logRecordBuilder logger)
|
|
||||||
(.setTimestamp inst)
|
(.setTimestamp b inst)
|
||||||
(.setSeverity severity)
|
(.setSeverity b severity)
|
||||||
(.setBody msg)
|
(.setAllAttributes b attrs)
|
||||||
(.setAllAttributes 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