Advertisement
Guest User

Untitled

a guest
Dec 21st, 2017
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ```
  2. (when sentry-dsn
  3.   (l/debug "sentry-dsn: " sentry-dsn)
  4.   (sentry/init! sentry-dsn)
  5.  
  6.   (timbre/merge-config!
  7.     {:appenders
  8.      {:sentry
  9.       {:enabled? true
  10.        :async? true
  11.        :min-level :debug
  12.        :rate-limit nil
  13.        :output-fn :inherit
  14.        :fn (fn [{:keys [level ?err msg_ ?ns-str context]}]
  15.              (let [error-message (some-> ?err (.getLocalizedMessage))]
  16.                (sentry/send-event (merge sentry-base
  17.                                          {:level (get timbre->sentry-levels level)
  18.                                           :fingerprint (when (or error-message (force msg_))
  19.                                                          (->> [?ns-str error-message (force msg_)]
  20.                                                               (remove #(= "" %))
  21.                                                               (remove nil?)))
  22.                                           :logger ?ns-str
  23.                                           :extra context
  24.                                           :message (not-empty (force msg_))
  25.                                           :throwable ?err}))))}}}))
  26. ```
  27.  
  28. ^ here is the point how I use timbre events
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement