Back

log* (clj)

(source)

macro

(log* config level & args)

Examples

yapsterapp/a-frame
(ns a-frame.log
  "overrides of the timbre logging macros
   which set a context from an a-frame
   interceptor-context key, or app-ctx key"
  #?(:cljs (:require-macros [a-frame.log]))
  (:require
   [taoensso.timbre :as timbre]
   [a-frame.schema :as af.schema]))

;;; Log using print-style args
(defmacro log*
  [context-src config level & args]
  `(with-a-frame-log-context ~context-src
     (timbre/log! ~level  :p ~args ~{:?line (@#'timbre/fline &form) :config config})))