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)
source

AsyncLoggercljs

source

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.
sourceraw docstring

composite-log-factoryclj/s

(composite-log-factory logs-to-combine)
source

CompositeWritercljs

source

console-log-factorycljs

(console-log-factory)
source

ConsoleLoggercljs

source

debugclj/s≠

clj
(debug log-state__1086__auto__ label__1087__auto__)
(debug log-state__1086__auto__ label__1087__auto__ message__1088__auto__)
(debug log-state__1086__auto__
       label__1087__auto__
       message__1088__auto__
       details__1089__auto__)
cljs
(debug log-state__6316__auto__ label__6317__auto__)
(debug log-state__6316__auto__ label__6317__auto__ message__6318__auto__)
(debug log-state__6316__auto__
       label__6317__auto__
       message__6318__auto__
       details__6319__auto__)
source

do-sync-clockclj/s

(do-sync-clock log-state)

Synchronize my clock with a state's

Synchronize my clock with a state's
sourceraw docstring

errorclj/s≠

clj
(error log-state__1086__auto__ label__1087__auto__)
(error log-state__1086__auto__ label__1087__auto__ message__1088__auto__)
(error log-state__1086__auto__
       label__1087__auto__
       message__1088__auto__
       details__1089__auto__)
cljs
(error log-state__6316__auto__ label__6317__auto__)
(error log-state__6316__auto__ label__6317__auto__ message__6318__auto__)
(error log-state__6316__auto__
       label__6317__auto__
       message__6318__auto__
       details__6319__auto__)
source

exceptionclj/s

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

exception-detailsclj/s

(exception-details ex)
source

fatalclj/s≠

clj
(fatal log-state__1086__auto__ label__1087__auto__)
(fatal log-state__1086__auto__ label__1087__auto__ message__1088__auto__)
(fatal log-state__1086__auto__
       label__1087__auto__
       message__1088__auto__
       details__1089__auto__)
cljs
(fatal log-state__6316__auto__ label__6317__auto__)
(fatal log-state__6316__auto__ label__6317__auto__ message__6318__auto__)
(fatal log-state__6316__auto__
       label__6317__auto__
       message__6318__auto__
       details__6319__auto__)
source

file-writer-factoryclj

(file-writer-factory file-name)
source

flush-logs!clj/s

(flush-logs! logger {:keys [:frereth.weald/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
sourceraw docstring

forkclj/s

(fork src)
(fork src child-context)

Return shape depends on arity

Return shape depends on arity
sourceraw docstring

format-log-stringclj/s

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

get-official-clockclj/s

(get-official-clock)
source

infoclj/s≠

clj
(info log-state__1086__auto__ label__1087__auto__)
(info log-state__1086__auto__ label__1087__auto__ message__1088__auto__)
(info log-state__1086__auto__
      label__1087__auto__
      message__1088__auto__
      details__1089__auto__)
cljs
(info log-state__6316__auto__ label__6317__auto__)
(info log-state__6316__auto__ label__6317__auto__ message__6318__auto__)
(info log-state__6316__auto__
      label__6317__auto__
      message__6318__auto__
      details__6319__auto__)
source

initclj/s

(init context)
(init context start-clock)
source

Loggerclj/s≠protocol

Extend this for logging side-effects

Extend this for logging side-effects

log!clj/s

(log! this msg)

At least queue up a log message to side-effect

At least queue up a log message to side-effect

flush!clj/s

(flush! this)

Some loggers need to do this at the end of a batch

Some loggers need to do this at the end of a batch
sourceraw docstring

merge-entriesclj/s

(merge-entries xs ys)

Note that this is a relatively expensive operation

Note that this is a relatively expensive operation
sourceraw 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.
sourceraw docstring

std-err-log-factoryclj

(std-err-log-factory)
source

std-out-log-factoryclj

(std-out-log-factory)
source

stream-log-factoryclj

(stream-log-factory stream)
source

synchronizeclj/s

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

Fix 2 clocks that have probably drifted apart

Fix 2 clocks that have probably drifted apart
sourceraw docstring

traceclj/s≠

clj
(trace log-state__1086__auto__ label__1087__auto__)
(trace log-state__1086__auto__ label__1087__auto__ message__1088__auto__)
(trace log-state__1086__auto__
       label__1087__auto__
       message__1088__auto__
       details__1089__auto__)
cljs
(trace log-state__6316__auto__ label__6317__auto__)
(trace log-state__6316__auto__ label__6317__auto__ message__6318__auto__)
(trace log-state__6316__auto__
       label__6317__auto__
       message__6318__auto__
       details__6319__auto__)
source

warnclj/s≠

clj
(warn log-state__1086__auto__ label__1087__auto__)
(warn log-state__1086__auto__ label__1087__auto__ message__1088__auto__)
(warn log-state__1086__auto__
      label__1087__auto__
      message__1088__auto__
      details__1089__auto__)
cljs
(warn log-state__6316__auto__ label__6317__auto__)
(warn log-state__6316__auto__ label__6317__auto__ message__6318__auto__)
(warn log-state__6316__auto__
      label__6317__auto__
      message__6318__auto__
      details__6319__auto__)
source

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

× close