telemere/main/resources/signal-docstrings/environmental-config.txt

55 lines
2 KiB
Text
Raw Normal View History

Telemere supports extensive environmental config via JVM properties,
environment variables, or classpath resources.
2024-04-25 07:37:55 +00:00
Environmental filter config includes:
Kind filter:
2025-01-13 22:25:58 +00:00
1. JVM property: `taoensso.telemere.rt-kind-filter`
2. Env variable: `TAOENSSO_TELEMERE_RT_KIND_FILTER`
3. Classpath resource: `taoensso.telemere.rt-kind-filter`
2024-04-25 07:37:55 +00:00
Namespace filter:
2025-01-13 22:25:58 +00:00
1. JVM property: `taoensso.telemere.rt-ns-filter`
2. Env variable: `TAOENSSO_TELEMERE_RT_NS_FILTER`
3. Classpath resource: `taoensso.telemere.rt-ns-filter`
2024-04-25 07:37:55 +00:00
Id filter:
2025-01-13 22:25:58 +00:00
1. JVM property: `taoensso.telemere.rt-id-filter`
2. Env variable: `TAOENSSO_TELEMERE_RT_ID_FILTER`
3. Classpath resource: `taoensso.telemere.rt-id-filter`
2024-04-25 07:37:55 +00:00
Minimum level:
2025-01-13 22:25:58 +00:00
1. JVM property: `taoensso.telemere.rt-min-level`
2. Env variable: `TAOENSSO_TELEMERE_RT_MIN_LEVEL`
3. Classpath resource: `taoensso.telemere.rt-min-level`
2024-04-25 07:37:55 +00:00
Values are edn, examples:
2024-04-25 07:37:55 +00:00
`taoensso.telemere.rt-min-level` -> ":info"
`TAOENSSO_TELEMERE_RT_NS_FILTER` -> "{:disallow \"taoensso.*\"}"
`taoensso.telemere.rt-id-filter.cljs` -> "#{:my-id1 :my-id2}"
`TAOENSSO_TELEMERE_RT_KIND_FILTER_CLJ` -> "nil"
2024-04-25 07:37:55 +00:00
For other (non-filter) environmental config, see the relevant docstrings.
2024-04-25 07:37:55 +00:00
Tips:
- The above ids are for runtime filters (the most common).
For compile-time filters, change `rt`->`ct` / `RT`->`CT`.
- The above ids will affect both Clj AND Cljs.
For platform-specific filters, use
2025-01-13 22:25:58 +00:00
".clj" / "_CLJ" or
".cljs" / "_CLJS" suffixes instead.
2024-04-25 07:37:55 +00:00
- To get the right edn syntax, first set your runtime filters using the
standard utils (`set-min-level!`, etc.). Then call `get-filters` and
serialize the relevant parts to edn with `pr-str`.
2024-04-25 07:37:55 +00:00
- All environmental config uses `get-env` underneath.
See the `get-env` docstring for more/advanced details.
- Classpath resources are files accessible on your project's
classpath. This usually includes files in your project's
`resources/` dir.