taoensso.timbre.appenders.carmine
carmine-appender
clj
(carmine-appender & [{:keys [conn-opts keyfn entry-fn nentries-by-level], :or {keyfn default-keyfn, entry-fn default-entry-fn, nentries-by-level default-nentries-by-level}}])
Alpha, subject to change.
Returns a Carmine Redis appender:
* All raw logging args are preserved in serialized form (even errors).
* Configurable number of entries to keep per logging level.
* Only the most recent instance of each unique entry is kept.
* Resulting log is just a Clojure value: a vector of log entries (maps).
See also `query-entries`.
default-entry-fn
clj
(default-entry-fn data)
default-keyfn
clj
(default-keyfn level)
default-nentries-by-level
clj
query-entries
clj
(query-entries conn-opts level & [n asc? keyfn])
Alpha, subject to change.
Returns latest `n` log entries by level as an ordered vector of
deserialized maps.