that indicates that it's an error.</pre></div></div><divclass="public anchor"id="var-file-writer"><h3>file-writer</h3><h4class="lang current">clj</h4><divclass="usage"><code>(file-writer {:keys [file append?], :or {append? true}})</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change.
- Automatically creates file and parent dirs as necessary.
- Writer should be manually closed after use (with zero-arity call).
- Flushes after every write.
- Thread safe, locks on single file stream.</pre></div></div><divclass="public anchor"id="var-format-error-fn"><h3>format-error-fn</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.cljs.html#var-format-error-fn">cljs</a></h4><divclass="usage"><code>(format-error-fn)</code><code>(format-error-fn {:as _opts})</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change.
- Returns a human-readable error string.</pre></div></div><divclass="public anchor"id="var-format-id"><h3>format-id</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.cljs.html#var-format-id">cljs</a></h4><divclass="usage"><code>(format-id ns x)</code></div><divclass="doc"><preclass="plaintext">`:foo.bar/baz` -> "::baz", etc.
</pre></div></div><divclass="public anchor"id="var-format-inst-fn"><h3>format-inst-fn</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.cljs.html#var-format-inst-fn">cljs</a></h4><h4class="added">added in Encore v3.98.0 (2024-04-08)</h4><divclass="usage"><code>(format-inst-fn)</code><code>(format-inst-fn {:keys [formatter zone], :or {formatter java.time.format.DateTimeFormatter/ISO_INSTANT, zone java.time.ZoneOffset/UTC}})</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change without notice.
including the default (`DateTimeFormatter/ISO_INSTANT`)!</pre></div></div><divclass="public anchor"id="var-format-level"><h3>format-level</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.cljs.html#var-format-level">cljs</a></h4><divclass="usage"><code>(format-level x)</code></div><divclass="doc"><preclass="plaintext">`:info` -> "INFO",
`5` -> "LEVEL:5", etc.</pre></div></div><divclass="public anchor"id="var-format-location"><h3>format-location</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.cljs.html#var-format-location">cljs</a></h4><divclass="usage"><code>(format-location ns line column file)</code><code>(format-location signal)</code></div><divclass="doc"><preclass="plaintext">Returns "<ns/file>(<line>,<column>)", etc.
</pre></div></div><divclass="public anchor"id="var-format-nsecs-fn"><h3>format-nsecs-fn</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.cljs.html#var-format-nsecs-fn">cljs</a></h4><divclass="usage"><code>(format-nsecs-fn)</code><code>(format-nsecs-fn {:as _opts})</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change.
Returns a (fn hex-uid [root?]) that returns a random hex-style uid string like:
"05039666eb9dc3206475f44ab9f3d843" - 128 bit (32 char) root uid
"721fcef639a51513" - 64 bit (16 char) non-root (child) uid</pre></div></div><divclass="public anchor"id="var-host-info"><h3>host-info</h3><h4class="lang current">clj</h4><h4class="added">added in Encore v3.115.0 (2024-08-18)</h4><divclass="usage"><code>(host-info)</code><code>(host-info cache-msecs timeout-msecs fallback-val)</code><code>(host-info fallback-val)</code><code>(host-info timeout-msecs fallback-val)</code></div><divclass="doc"><preclass="plaintext">Returns ?{:keys [ip name]} with string vals or `fallback-val` (default nil).
Arities 0 and 3 are cached, prefer these!
Arities 1 and 2 are uncached and intended for advanced users only.</pre></div></div><divclass="public anchor"id="var-host-ip"><h3>host-ip</h3><h4class="lang current">clj</h4><h4class="added">added in Encore v3.115.0 (2024-08-18)</h4><divclass="usage"><code>(host-ip)</code><code>(host-ip cache-msecs timeout-msecs fallback-val)</code><code>(host-ip fallback-val)</code><code>(host-ip timeout-msecs fallback-val)</code></div><divclass="doc"><preclass="plaintext">Returns local host IP string or `fallback-val` (default nil).
Arities 0 and 3 are cached, prefer these!
Arities 1 and 2 are uncached and intended for advanced users only.</pre></div></div><divclass="public anchor"id="var-hostname"><h3>hostname</h3><h4class="lang current">clj</h4><h4class="added">added in Encore v3.115.0 (2024-08-18)</h4><divclass="usage"><code>(hostname)</code><code>(hostname cache-msecs timeout-msecs fallback-val)</code><code>(hostname fallback-val)</code><code>(hostname timeout-msecs fallback-val)</code></div><divclass="doc"><preclass="plaintext">Returns local hostname string or `fallback-val` (default nil).
Arities 0 and 3 are cached, prefer these!
Arities 1 and 2 are uncached and intended for advanced users only.</pre></div></div><divclass="public anchor"id="var-nano-uid-fn"><h3>nano-uid-fn</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.cljs.html#var-nano-uid-fn">cljs</a></h4><divclass="usage"><code>(nano-uid-fn)</code><code>(nano-uid-fn {:keys [secure? root-len child-len], :or {root-len 21, child-len 10}})</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change.
Returns a (fn nano-uid [root?]) that returns a random nano-style uid string like:
"r76-B8LoIPs5lBG1_Uhdy" - 126 bit (21 char) root uid
"tMEYoZH0K-" - 60 bit (10 char) non-root (child) uid</pre></div></div><divclass="public anchor"id="var-newline"><h3>newline</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.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-pr-edn"><h3>pr-edn</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.cljs.html#var-pr-edn">cljs</a></h4><divclass="usage"><code>(pr-edn x)</code></div><divclass="doc"><preclass="plaintext">Prints given arg to an edn string readable with `read-edn`.
pool and/or more sophisticated retry semantics, etc.</pre></div></div><divclass="public anchor"id="var-thread-id"><h3>thread-id</h3><h4class="lang current">clj</h4><h4class="added">added in Encore v3.115.0 (2024-08-18)</h4><divclass="usage"><code>(thread-id)</code></div><divclass="doc"><preclass="plaintext">Returns long id of current `Thread`.
</pre></div></div><divclass="public anchor"id="var-thread-info"><h3>thread-info</h3><h4class="lang current">clj</h4><h4class="added">added in Encore v3.115.0 (2024-08-18)</h4><divclass="usage"><code>(thread-info)</code></div><divclass="doc"><preclass="plaintext">Returns {:keys [group name id]} for current `Thread`.
</pre></div></div><divclass="public anchor"id="var-thread-name"><h3>thread-name</h3><h4class="lang current">clj</h4><h4class="added">added in Encore v3.115.0 (2024-08-18)</h4><divclass="usage"><code>(thread-name)</code></div><divclass="doc"><preclass="plaintext">Returns string name of current `Thread`.
</pre></div></div><divclass="public anchor"id="var-uuid"><h3>uuid</h3><h4class="lang current">clj</h4><h4class="added">added in Encore v3.75.0 (2024-01-29)</h4><divclass="usage"><code>(uuid)</code></div><divclass="doc"><preclass="plaintext">For Clj: returns a random `java.util.UUID`.
For Cljs: returns a random UUID string.
Uses strong randomness when possible.
See also `uuid-str`, `nanoid`, `rand-id-fn`.</pre></div></div><divclass="public anchor"id="var-uuid-str"><h3>uuid-str</h3><h4class="lang current">clj</h4><h4class="lang"><ahref="taoensso.telemere.utils.cljs.html#var-uuid-str">cljs</a></h4><divclass="usage"><code>(uuid-str max-len)</code><code>(uuid-str)</code></div><divclass="doc"><preclass="plaintext">Returns a random UUID string of given length (max 36).
Uses strong randomness when possible. See also `uuid`, `nanoid`, `rand-id-fn`.</pre></div></div></div></body></html>