diff --git a/projects/main/resources/signal-docstrings/signal!.txt b/projects/main/resources/signal-docstrings/signal!.txt index 04c6a9e..132c756 100644 --- a/projects/main/resources/signal-docstrings/signal!.txt +++ b/projects/main/resources/signal-docstrings/signal!.txt @@ -1,8 +1,8 @@ Low-level generic signal creator. API: [opts] => depends on options [2] -Default kind: none (optional) -Default level: none (must be provided) +Default kind: `:generic` +Default level: `:info` When filtering conditions are met [4], creates a Telemere signal [3] and dispatches it to registered handlers for processing (e.g. writing to diff --git a/projects/main/src/taoensso/telemere/impl.cljc b/projects/main/src/taoensso/telemere/impl.cljc index 61c7225..e1414a2 100644 --- a/projects/main/src/taoensso/telemere/impl.cljc +++ b/projects/main/src/taoensso/telemere/impl.cljc @@ -568,8 +568,8 @@ :arglists (signal-arglists :signal!)} [opts] (have? map? opts) ; We require const map keys, but vals may require eval - (let [defaults (get opts :defaults) - opts (merge defaults (dissoc opts :defaults)) + (let [defaults (enc/merge {:kind :generic, :level :info} (get opts :defaults)) + opts (enc/merge defaults (dissoc opts :defaults)) cljs? (boolean (:ns &env)) clj? (not cljs?) {run-form :run} opts