From 66f123efb3e435ba0ce970372ad149551f473ef2 Mon Sep 17 00:00:00 2001 From: Peter Taoussanis Date: Fri, 1 Nov 2024 15:51:06 +0100 Subject: [PATCH] [new] Give `signal!` a default kind and level --- projects/main/resources/signal-docstrings/signal!.txt | 4 ++-- projects/main/src/taoensso/telemere/impl.cljc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/projects/main/resources/signal-docstrings/signal!.txt b/projects/main/resources/signal-docstrings/signal!.txt index 04c6a9e..6ca79c8 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: `:default` +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..04c1cbc 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 :default, :level :info} (get opts :defaults)) + opts (enc/merge defaults (dissoc opts :defaults)) cljs? (boolean (:ns &env)) clj? (not cljs?) {run-form :run} opts