<<ahref="https://www.taoensso.com/telemere">https://www.taoensso.com/telemere</a>></pre></div><divclass="public anchor"id="var-*ctx*"><h3>*ctx*</h3><h4class="dynamic">dynamic</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-*ctx*">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">Dynamic context: arbitrary user-level state attached as `:ctx` to all signals.
Value may be any type, but is usually nil or a map.
Re/bind dynamic value using `with-ctx`, `with-ctx+`, or `binding`.
Modify root (base) value using `set-ctx!`.
Default root (base) value is `default-ctx`.
Note that as with all dynamic Clojure vars, "binding conveyance" applies
when using futures, agents, etc.
Tips:
- Value may be (or may contain) an atom if you want mutable semantics
- Value may be of form {<scope-id><data>} for custom scoping, etc.</pre></div></div><divclass="public anchor"id="var-*middleware*"><h3>*middleware*</h3><h4class="dynamic">dynamic</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-*middleware*">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">Optional vector of unary middleware fns to apply (sequentially/left-to-right)
to each signal before passing it to handlers. If any middleware fn returns nil,
aborts immediately without calling handlers.
Useful for transforming each signal before handling.
Re/bind dynamic value using `with-middleware`, `binding`.
Modify root (base) value using `set-middleware!`.</pre></div></div><divclass="public anchor"id="var-add-handler.21"><h3>add-handler!</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-add-handler.21">cljs</a></h4><divclass="usage"><code>(add-handler! handler-id handler-fn)</code><code>(add-handler! handler-id handler-fn dispatch-opts)</code></div><divclass="doc"><preclass="plaintext">Registers given signal handler and returns
{<handler-id> {:keys [dispatch-opts handler-fn]}} for all signal handlers
otherwise calls will be suppressed before reaching handlers.</pre></div></div><divclass="public anchor"id="var-catch-.3Eerror.21"><h3>catch->error!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-catch-.3Eerror.21">cljs</a></h4><divclass="usage"><code>(catch->error! form)</code><code>(catch->error! id form)</code><code>(catch->error! {:as opts, :keys [rethrow? catch-val elidable? location inst uid middleware sample-rate kind ns id level when rate-limit ctx parent trace? do let data msg error & extra-kvs]} form)</code></div><divclass="doc"><preclass="plaintext">Unconditionally executes given form and-
- Useful for recording errors in forms, futures, callbacks, etc.
See also `error!`.
[1] See `help:signal-options` docstring</pre></div></div><divclass="public anchor"id="var-chance"><h3>chance</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-chance">cljs</a></h4><divclass="usage"><code>(chance prob)</code></div><divclass="doc"><preclass="plaintext">Returns true with given probability ∈ ℝ[0,1].
Useful for tests/debugging.</pre></div></div><divclass="public anchor"id="var-default-ctx"><h3>default-ctx</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-default-ctx">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">Advanced feature. Default root (base) value of `*ctx*` var, controlled by:
See `get-env` for details.</pre></div></div><divclass="public anchor"id="var-error.21"><h3>error!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-error.21">cljs</a></h4><divclass="usage"><code>(error! error)</code><code>(error! id error)</code><code>(error! {:as opts, :keys [elidable? location inst uid middleware sample-rate kind ns id level when rate-limit ctx parent trace? do let data msg error & extra-kvs]} error)</code></div><divclass="doc"><preclass="plaintext">"Error" signal call, focused on error + id.
[3] See `help:signal-options` docstring</pre></div></div><divclass="public anchor"id="var-event.21"><h3>event!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-event.21">cljs</a></h4><divclass="usage"><code>(event! id)</code><code>(event! id level)</code><code>(event! id {:as opts, :keys [elidable? location inst uid middleware sample-rate kind ns id level when rate-limit ctx parent trace? do let data msg error & extra-kvs]})</code></div><divclass="doc"><preclass="plaintext">"Event" signal call, focused on id + level.
`:as` - Parse found value as given type ∈ #{:str :bool :edn} (default :str).
`:default` - Fallback to return if no value found during search (default nil).
`:return` - Return type ∈ #{:value :map :debug} (default :value).
TIP: Use `:debug` to inspect/verify search behaviour!
Result must be something that can be safely embedded in code during
macro-expansion. Symbols in edn will be evaluated during expansion.</pre></div></div><divclass="public anchor"id="var-get-filters"><h3>get-filters</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-get-filters">cljs</a></h4><divclass="usage"><code>(get-filters)</code></div><divclass="doc"><preclass="plaintext">Returns current ?{:keys [compile-time runtime]} filter config.
</pre></div></div><divclass="public anchor"id="var-get-handlers"><h3>get-handlers</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-get-handlers">cljs</a></h4><divclass="usage"><code>(get-handlers)</code></div><divclass="doc"><preclass="plaintext">Returns ?{<handler-id> {:keys [dispatch-opts handler-fn]}} for all
registered signal handlers.</pre></div></div><divclass="public anchor"id="var-get-min-level"><h3>get-min-level</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-get-min-level">cljs</a></h4><divclass="usage"><code>(get-min-level)</code><code>(get-min-level kind)</code><code>(get-min-level kind ns)</code></div><divclass="doc"><preclass="plaintext">Returns current ?{:keys [compile-time runtime]} minimum levels.
Maximum number of intervals (days/weeks/months) to retain.</pre></div></div><divclass="public anchor"id="var-help.3Afilters"><h3>help:filters</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-help.3Afilters">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">Your filter config determines which signal calls will be allowed.
Additional filtering can also be applied on a per-handler basis, see
`add-handler!` for details.
See also:
`get-filters` - to see current filter config
`get-min-level` - to see current minimum level
`without-filters` - to disable all runtime filtering
If anything is unclear, please ping me (@ptaoussanis) so that I can
improve these docs!</pre></div></div><divclass="public anchor"id="var-help.3Ahandlers"><h3>help:handlers</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-help.3Ahandlers">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">The handler API consists of the following:
improve these docs!</pre></div></div><divclass="public anchor"id="var-help.3Asignal-content"><h3>help:signal-content</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-help.3Asignal-content">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">Signals are initially maps with {:keys [inst id ns level data msg_ ...]},
[2] `java.lang.Throwable` or `js/Error`</pre></div></div><divclass="public anchor"id="var-help.3Asignal-formatters"><h3>help:signal-formatters</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-help.3Asignal-formatters">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">Common signal formatters include:
(utils/format-signal-str->fn) {<opts>}) ; For human-readable string output (default)
(utils/format-signal->edn-fn) {<opts>}) ; For edn output
(utils/format-signal->json-fn {<opts>}) ; For JSON output
See relevant docstrings for details.</pre></div></div><divclass="public anchor"id="var-help.3Asignal-handling"><h3>help:signal-handling</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-help.3Asignal-handling">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">A signal will be provided to a handler iff ALL of the following are true:
[2] `java.lang.Throwable` or `js/Error`</pre></div></div><divclass="public anchor"id="var-level-aliases"><h3>level-aliases</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-level-aliases">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">Map of {<level-keyword><level-integer>} aliases.
</pre></div></div><divclass="public anchor"id="var-log.21"><h3>log!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-log.21">cljs</a></h4><divclass="usage"><code>(log! msg)</code><code>(log! level msg)</code><code>(log! {:as opts, :keys [elidable? location inst uid middleware sample-rate kind ns id level when rate-limit ctx parent trace? do let data msg error & extra-kvs]} msg)</code></div><divclass="doc"><preclass="plaintext">"Log" signal call, focused on message + level.
- Prefer `event!` to `log!` by default, since it better encourages structured
data over unstructured messages.
- `msg` arg may be a string, or vector of strings to join with `\space`.
- See also `msg-splice`, `msg-skip` utils.
----------------------------------------
[1] See `help:signal-handling` docstring
[2] See `help:signal-content` docstring
[3] See `help:signal-options` docstring</pre></div></div><divclass="public anchor"id="var-msg-skip"><h3>msg-skip</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-msg-skip">cljs</a></h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">For use within signal message vectors.
Special value that will be ignored (no-op) when creating message.
Useful for conditionally skipping parts of message content, etc.:
(signal! {:msg ["Hello" (if <cond><then> msg-skip) "world"] <...>}) or
(log! ["Hello" (if <cond><then> msg-skip) "world"]), etc.
%> {:msg_ "Hello world" <...>}</pre></div></div><divclass="public anchor"id="var-msg-splice"><h3>msg-splice</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-msg-splice">cljs</a></h4><divclass="usage"><code>(msg-splice args)</code></div><divclass="doc"><preclass="plaintext">For use within signal message vectors.
Wraps given arguments so that they're spliced when creating message.
Useful for conditionally splicing in extra message content, etc.:
(signal! {:msg [(when <cond> (msg-splice ["Username:" "Steve"])) <...>]}) or
%> {:msg_ "Username: Steve"}</pre></div></div><divclass="public anchor"id="var-newline"><h3>newline</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-newline">cljs</a></h4><h4class="added">added in Encore v3.68.0 (2023-09-25)</h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">Single system newline
</pre></div></div><divclass="public anchor"id="var-rate-limiter"><h3>rate-limiter</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-rate-limiter">cljs</a></h4><divclass="usage"><code>(rate-limiter spec)</code><code>(rate-limiter opts spec)</code></div><divclass="doc"><preclass="plaintext">Takes a map spec of form {<limit-id> [<n-max-reqs><msecs-window>]},
and returns a basic stateful (fn rate-limiter [req-id] [command req-id]).
Call fn with a single request id (e.g. username) by which to count/limit.
<send message>))</pre></div></div><divclass="public anchor"id="var-remove-handler.21"><h3>remove-handler!</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-remove-handler.21">cljs</a></h4><divclass="usage"><code>(remove-handler! handler-id)</code></div><divclass="doc"><preclass="plaintext">Deregisters signal handler with given id, and returns
?{<handler-id> {:keys [dispatch-opts handler-fn]}} for all signal handlers
still registered.</pre></div></div><divclass="public anchor"id="var-set-ctx.21"><h3>set-ctx!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-set-ctx.21">cljs</a></h4><divclass="usage"><code>(set-ctx! root-val)</code></div><divclass="doc"><preclass="plaintext">Set `*ctx*` var's root (base) value. See `*ctx*` for details.
</pre></div></div><divclass="public anchor"id="var-set-id-filter.21"><h3>set-id-filter!</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-set-id-filter.21">cljs</a></h4><divclass="usage"><code>(set-id-filter! id-filter)</code></div><divclass="doc"><preclass="plaintext">Sets signal call id filter based on given `id-filter` spec.
- A vector or set of regex patterns or strs/kws/syms.
- {:allow <spec> :deny <spec>} with specs as above.</pre></div></div><divclass="public anchor"id="var-set-kind-filter.21"><h3>set-kind-filter!</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-set-kind-filter.21">cljs</a></h4><divclass="usage"><code>(set-kind-filter! kind-filter)</code></div><divclass="doc"><preclass="plaintext">Sets signal call kind filter based on given `kind-filter` spec.
</pre></div></div><divclass="public anchor"id="var-set-min-level.21"><h3>set-min-level!</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-set-min-level.21">cljs</a></h4><divclass="usage"><code>(set-min-level! min-level)</code><code>(set-min-level! kind min-level)</code><code>(set-min-level! kind ns-filter min-level)</code></div><divclass="doc"><preclass="plaintext">Sets minimum signal call level based on given `min-level` spec.
- A level keyword (see `level-aliases` var for details).
If `ns-filter` is provided, then the given minimum level
will apply only for namespaces that match `ns-filter`.
See `set-ns-filter!` for details.
If non-nil `kind` is provided, then the given minimum level
will apply only for that signal kind.</pre></div></div><divclass="public anchor"id="var-set-ns-filter.21"><h3>set-ns-filter!</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-set-ns-filter.21">cljs</a></h4><divclass="usage"><code>(set-ns-filter! ns-filter)</code></div><divclass="doc"><preclass="plaintext">Sets signal call namespace filter based on given `ns-filter` spec.
- {:allow <spec> :deny <spec>} with specs as above.</pre></div></div><divclass="public anchor"id="var-set-var-root.21"><h3>set-var-root!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-set-var-root.21">cljs</a></h4><h4class="added">added in Encore v3.75.0 (2024-01-29)</h4><divclass="usage"><code>(set-var-root! var-sym root-val)</code></div><divclass="doc"><preclass="plaintext">Sets root binding (value) of the var identified by given symbol, and returns
the new value. Cross-platform. See also `update-var-root!`.</pre></div></div><divclass="public anchor"id="var-signal.21"><h3>signal!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-signal.21">cljs</a></h4><divclass="usage"><code>(signal! {:as opts, :keys [elidable? location inst uid middleware sample-rate kind ns id level when rate-limit ctx parent trace? do let data msg error run & extra-kvs]})</code></div><divclass="doc"><preclass="plaintext">Low-level generic signal call.
[3] See `help:signal-options` docstring</pre></div></div><divclass="public anchor"id="var-spy.21"><h3>spy!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-spy.21">cljs</a></h4><divclass="usage"><code>(spy! form)</code><code>(spy! id form)</code><code>(spy! {:as opts, :keys [elidable? location inst uid middleware sample-rate kind ns id level when rate-limit ctx parent trace? do let data msg error run & extra-kvs]} form)</code></div><divclass="doc"><preclass="plaintext">"Spy" signal call, focused on form + level.
[3] See `help:signal-options` docstring</pre></div></div><divclass="public anchor"id="var-streams-.3Ereset.21"><h3>streams->reset!</h3><h4class="lang current">clj</h4><divclass="usage"><code>(streams->reset!)</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change without notice!
`with-streams->telemere`.</pre></div></div><divclass="public anchor"id="var-tools-logging-.3Etelemere.21"><h3>tools-logging->telemere!</h3><h4class="lang current">clj</h4><divclass="usage"><code>(tools-logging->telemere!)</code></div><divclass="doc"><preclass="plaintext">Configures `clojure.tools.logging` to use Telemere as its logging implementation.
</pre></div></div><divclass="public anchor"id="var-trace.21"><h3>trace!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-trace.21">cljs</a></h4><divclass="usage"><code>(trace! form)</code><code>(trace! id form)</code><code>(trace! {:as opts, :keys [elidable? location inst uid middleware sample-rate kind ns id level when rate-limit ctx parent trace? do let data msg error run & extra-kvs]} form)</code></div><divclass="doc"><preclass="plaintext">"Trace" signal call, focused on form + id.
[3] See `help:signal-options` docstring</pre></div></div><divclass="public anchor"id="var-uncaught-.3Eerror.21"><h3>uncaught->error!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-uncaught-.3Eerror.21">cljs</a></h4><divclass="usage"><code>(uncaught->error!)</code><code>(uncaught->error! id)</code><code>(uncaught->error! {:as opts, :keys [elidable? location inst uid middleware sample-rate kind ns id level when rate-limit ctx parent trace? do let data msg error & extra-kvs]})</code></div><divclass="doc"><preclass="plaintext">Uses `uncaught->handler!` so that `error!` will be called for
See `uncaught->handler!` and `error!` for details.</pre></div></div><divclass="public anchor"id="var-uncaught-.3Ehandler.21"><h3>uncaught->handler!</h3><h4class="lang current">clj</h4><divclass="usage"><code>(uncaught->handler! handler)</code></div><divclass="doc"><preclass="plaintext">Sets JVM's global `DefaultUncaughtExceptionHandler` to given
See also `uncaught->error!`.</pre></div></div><divclass="public anchor"id="var-update-var-root.21"><h3>update-var-root!</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-update-var-root.21">cljs</a></h4><h4class="added">added in Encore v3.68.0 (2023-09-25)</h4><divclass="usage"><code>(update-var-root! var-sym update-fn)</code></div><divclass="doc"><preclass="plaintext">Updates root binding (value) of the var identified by given symbol, and returns
See also `set-var-root!`.</pre></div></div><divclass="public anchor"id="var-with-ctx"><h3>with-ctx</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-ctx">cljs</a></h4><divclass="usage"><code>(with-ctx init-val form)</code></div><divclass="doc"><preclass="plaintext">Evaluates given form with given `*ctx*` value. See `*ctx*` for details.
</pre></div></div><divclass="public anchor"id="var-with-ctx.2B"><h3>with-ctx+</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-ctx.2B">cljs</a></h4><divclass="usage"><code>(with-ctx+ update-map-or-fn form)</code></div><divclass="doc"><preclass="plaintext">Evaluates given form with updated `*ctx*` value.
See `*ctx*` for details.</pre></div></div><divclass="public anchor"id="var-with-err-.3Etelemere"><h3>with-err->telemere</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-err-.3Etelemere">cljs</a></h4><divclass="usage"><code>(with-err->telemere form)</code><code>(with-err->telemere opts form)</code></div><divclass="doc"><preclass="plaintext">Executes form with `*err*` bound to flush to Telemere signals with given opts.
</pre></div></div><divclass="public anchor"id="var-with-handler"><h3>with-handler</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-handler">cljs</a></h4><divclass="usage"><code>(with-handler handler-id handler-fn dispatch-opts form)</code></div><divclass="doc"><preclass="plaintext">Executes form with ONLY the given handler-fn registered.
Useful for tests/debugging. See also `with-handler+`.</pre></div></div><divclass="public anchor"id="var-with-handler.2B"><h3>with-handler+</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-handler.2B">cljs</a></h4><divclass="usage"><code>(with-handler+ handler-id handler-fn dispatch-opts form)</code></div><divclass="doc"><preclass="plaintext">Executes form with the given handler-fn registered.
Useful for tests/debugging. See also `with-handler`.</pre></div></div><divclass="public anchor"id="var-with-id-filter"><h3>with-id-filter</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-id-filter">cljs</a></h4><divclass="usage"><code>(with-id-filter id-filter form)</code></div><divclass="doc"><preclass="plaintext">Executes form with given signal call id filter in effect.
See `set-id-filter!` for details.</pre></div></div><divclass="public anchor"id="var-with-kind-filter"><h3>with-kind-filter</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-kind-filter">cljs</a></h4><divclass="usage"><code>(with-kind-filter kind-filter form)</code></div><divclass="doc"><preclass="plaintext">Executes form with given signal call kind filter in effect.
See `set-kind-filter!` for details.</pre></div></div><divclass="public anchor"id="var-with-middleware"><h3>with-middleware</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-middleware">cljs</a></h4><divclass="usage"><code>(with-middleware init-val form)</code></div><divclass="doc"><preclass="plaintext">Evaluates given form with given `*middleware*` value.
See `*middleware*` for details.</pre></div></div><divclass="public anchor"id="var-with-min-level"><h3>with-min-level</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-min-level">cljs</a></h4><divclass="usage"><code>(with-min-level min-level form)</code><code>(with-min-level kind min-level form)</code><code>(with-min-level kind ns-filter min-level form)</code></div><divclass="doc"><preclass="plaintext">Executes form with given minimum signal call level in effect.
See `set-min-level!` for details.</pre></div></div><divclass="public anchor"id="var-with-ns-filter"><h3>with-ns-filter</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-ns-filter">cljs</a></h4><divclass="usage"><code>(with-ns-filter ns-filter form)</code></div><divclass="doc"><preclass="plaintext">Executes form with given signal call namespace filter in effect.
See `set-ns-filter!` for details.</pre></div></div><divclass="public anchor"id="var-with-out-.3Etelemere"><h3>with-out->telemere</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-with-out-.3Etelemere">cljs</a></h4><divclass="usage"><code>(with-out->telemere form)</code><code>(with-out->telemere opts form)</code></div><divclass="doc"><preclass="plaintext">Executes form with `*out*` bound to flush to Telemere signals with given opts.
with given opts.</pre></div></div><divclass="public anchor"id="var-without-filters"><h3>without-filters</h3><h4class="type">macro</h4><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.cljs.html#var-without-filters">cljs</a></h4><divclass="usage"><code>(without-filters form)</code></div><divclass="doc"><preclass="plaintext">Executes form without any runtime filters.