taoensso.telemere.handlers

Built-in Telemere handlers.

console-handler-fn

clj

cljs

(console-handler-fn)(console-handler-fn {:keys [format-signal-fn], :or {format-signal-fn (utils/format-signal->str-fn)}})
Experimental, subject to change.

If `js/console` exists, returns a (fn handler [signal]) that:
  - Takes a Telemere signal.
  - Writes a formatted signal string to JavaScript console.

Common formatting alternatives:
  (utils/format-signal-str->fn)  ; For human-readable string output (default)
  (utils/format-signal->edn-fn)  ; For edn  output
  (utils/format-signal->json-fn) ; For JSON output
  etc.

  See each format builder for options, etc.

raw-console-handler-fn

cljs

(raw-console-handler-fn)(raw-console-handler-fn {:keys [format-signal-prelude-fn format-nsecs-fn], :as opts, :or {format-signal-prelude-fn (utils/format-signal-prelude-fn), format-nsecs-fn (utils/format-nsecs-fn)}})
Experimental, subject to change.

If `js/console` exists, returns a (fn handler [signal]) that:
  - Takes a Telemere signal.
  - Writes raw signal data to JavaScript console.

Intended for use with browser formatting tools like `binaryage/devtools`,
Ref. <https://github.com/binaryage/cljs-devtools>.