Liking cljdoc? Tell your friends :D

frereth.weald.logging

Functional logging mechanism

Functional logging mechanism
raw docstring

async-log-factoryclj/s

(async-log-factory ch)

AsyncLoggercljs


clean-forkclj/s

(clean-fork src child-context)

Fork the context/lamport clock without the logs.

Main use-case is exception handlers in weird side-effecty places where it isn't convenient to propagate a log line or 2 that will show up later.

Fork the context/lamport clock without the logs.

Main use-case is exception handlers in weird side-effecty places
where it isn't convenient to propagate a log line or 2 that will
show up later.
raw docstring

composite-log-factoryclj/s

(composite-log-factory loggers-to-combine)

CompositeWritercljs


console-log-factorycljs

(console-log-factory)

ConsoleLoggercljs


debugclj/s≠

clj
(debug log-state__1133__auto__ label__1134__auto__)
(debug log-state__1133__auto__ label__1134__auto__ message__1135__auto__)
(debug log-state__1133__auto__
       label__1134__auto__
       message__1135__auto__
       details__1136__auto__)
cljs
(debug log-state__5738__auto__ label__5739__auto__)
(debug log-state__5738__auto__ label__5739__auto__ message__5740__auto__)
(debug log-state__5738__auto__
       label__5739__auto__
       message__5740__auto__
       details__5741__auto__)

do-sync-clockclj/s

(do-sync-clock remote-lamport)

Synchronize my clock with a state's

Synchronize my clock with a state's
raw docstring

errorclj/s≠

clj
(error log-state__1133__auto__ label__1134__auto__)
(error log-state__1133__auto__ label__1134__auto__ message__1135__auto__)
(error log-state__1133__auto__
       label__1134__auto__
       message__1135__auto__
       details__1136__auto__)
cljs
(error log-state__5738__auto__ label__5739__auto__)
(error log-state__5738__auto__ label__5739__auto__ message__5740__auto__)
(error log-state__5738__auto__
       label__5739__auto__
       message__5740__auto__
       details__5741__auto__)

exceptionclj/s

(exception log-state ex label)
(exception log-state ex label message)
(exception log-state ex label message original-details)

exception-detailsclj/s

(exception-details ex)

fatalclj/s≠

clj
(fatal log-state__1133__auto__ label__1134__auto__)
(fatal log-state__1133__auto__ label__1134__auto__ message__1135__auto__)
(fatal log-state__1133__auto__
       label__1134__auto__
       message__1135__auto__
       details__1136__auto__)
cljs
(fatal log-state__5738__auto__ label__5739__auto__)
(fatal log-state__5738__auto__ label__5739__auto__ message__5740__auto__)
(fatal log-state__5738__auto__
       label__5739__auto__
       message__5740__auto__
       details__5741__auto__)

file-writer-factoryclj

(file-writer-factory file-name)

flush-atomically!clj/s

(flush-atomically! logger log-atom)

Flush an accumulation of log messages

Flush an accumulation of log messages
raw docstring

flush-logs!clj/s

(flush-logs! logger {:keys [:frereth.weald.specs/context] :as log-state})

For the side-effects to write the accumulated logs.

Returns a fresh set of log entries

For the side-effects to write the accumulated logs.

Returns a fresh set of log entries
raw docstring

forkclj/s

(fork src)
(fork src child-context)

Return shape depends on arity

Return shape depends on arity
raw docstring

format-log-stringclj/s

(format-log-string caller-stack-holder entry)

get-official-clockclj/s

(get-official-clock)

infoclj/s≠

clj
(info log-state__1133__auto__ label__1134__auto__)
(info log-state__1133__auto__ label__1134__auto__ message__1135__auto__)
(info log-state__1133__auto__
      label__1134__auto__
      message__1135__auto__
      details__1136__auto__)
cljs
(info log-state__5738__auto__ label__5739__auto__)
(info log-state__5738__auto__ label__5739__auto__ message__5740__auto__)
(info log-state__5738__auto__
      label__5739__auto__
      message__5740__auto__
      details__5741__auto__)

initclj/s

(init context)
(init context start-clock)

log-atomically!clj/s

(log-atomically! log-atom log-fn & args)

Accumulate log messages into an atom

This can frequently be more convenient than returning the updated state.

Accumulate log messages into an atom

This can frequently be more convenient than returning the updated
state.
raw docstring

merge-entriesclj/s

(merge-entries xs ys)

Note that this is a relatively expensive operation

Note that this is a relatively expensive operation
raw docstring

merge-stateclj/s

(merge-state x y)

Combine the entries of two log states

This is mostly meant for logs that have diverged from the same context.

Combine the entries of two log states

This is mostly meant for logs that have diverged from the same context.
raw docstring

std-err-log-factoryclj

(std-err-log-factory)

std-out-log-factoryclj

(std-out-log-factory)

stream-log-factoryclj

(stream-log-factory stream)

synchronizeclj/s

(synchronize {l-clock :frereth.weald.specs/lamport
              l-ctx :frereth.weald.specs/context
              :as lhs}
             {r-clock :frereth.weald.specs/lamport
              r-ctx :frereth.weald.specs/context
              :as rhs})

Fix 2 clocks that have probably drifted apart

Fix 2 clocks that have probably drifted apart
raw docstring

traceclj/s≠

clj
(trace log-state__1133__auto__ label__1134__auto__)
(trace log-state__1133__auto__ label__1134__auto__ message__1135__auto__)
(trace log-state__1133__auto__
       label__1134__auto__
       message__1135__auto__
       details__1136__auto__)
cljs
(trace log-state__5738__auto__ label__5739__auto__)
(trace log-state__5738__auto__ label__5739__auto__ message__5740__auto__)
(trace log-state__5738__auto__
       label__5739__auto__
       message__5740__auto__
       details__5741__auto__)

warnclj/s≠

clj
(warn log-state__1133__auto__ label__1134__auto__)
(warn log-state__1133__auto__ label__1134__auto__ message__1135__auto__)
(warn log-state__1133__auto__
      label__1134__auto__
      message__1135__auto__
      details__1136__auto__)
cljs
(warn log-state__5738__auto__ label__5739__auto__)
(warn log-state__5738__auto__ label__5739__auto__ message__5740__auto__)
(warn log-state__5738__auto__
      label__5739__auto__
      message__5740__auto__
      details__5741__auto__)

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close