diff --git a/CHANGELOG.md b/CHANGELOG.md index 529fb486..d1fa89b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ For a list of breaking changes, check [here](#breaking-changes). - Upgrade `clj-yaml` to 0.7.107 which adds two new vars: `generate-stream`, `parse-stream` - Upgrade several other deps +- Add `timbre/merge-config!` ## 0.5.0 diff --git a/src/babashka/impl/logging.clj b/src/babashka/impl/logging.clj index 991233b3..e05ae5aa 100644 --- a/src/babashka/impl/logging.clj +++ b/src/babashka/impl/logging.clj @@ -104,6 +104,8 @@ (defn set-level! [level] (swap-config! (fn [m] (assoc m :min-level level)))) +(defn merge-config! [m] (swap-config! (fn [old] (enc/nested-merge old m)))) + (def timbre-namespace (assoc (make-ns 'taoensso.timbre tns ['trace 'tracef 'debug 'debugf 'info 'infof 'warn 'warnf @@ -113,6 +115,7 @@ 'log! (sci/copy-var log! tns) '*config* config 'swap-config! (sci/copy-var swap-config! tns) + 'merge-config! (sci/copy-var merge-config! tns) 'set-level! (sci/copy-var set-level! tns) 'println-appender (sci/copy-var println-appender tns)))