std.log.core

basic-logger

added in 3.0

(basic-logger)(basic-logger m)

constructs a basic logger

(basic-logger) => std.log.core.BasicLogger

basic-write

added in 3.0

(basic-write item pretty)

writes to the logger

(print/with-out-str (basic-write {:a 1 :b 2} false)) => “{:a 1, :b 2}\n”

identity-logger

added in 3.0

(identity-logger)(identity-logger m)

creates a identity logger

(identity-logger)

log-raw

added in 3.0

(log-raw data)(log-raw logger data)

sends raw data to the logger

logger-enqueue

added in 3.0

(logger-enqueue {:keys [instance], :as logger} entry)

submits a task to the logger job queue

logger-info

added in 3.0

(logger-info {:keys [instance], :as logger})

returns information about the logger

(logger-info (common/default-logger)) => {:level :debug, :type :console}

logger-init

added in 3.0

(logger-init {:keys [type level interval max-batch], :as m})

sets defaults for the logger

(logger-init {:type :basic}) => (contains {:type :basic, :instance (stores {:level :debug})})

logger-message

added in 3.0

(logger-message level {:log/keys [timestamp], :as context} exception)

constructs a logger message

(logger-message :debug {} nil) => map?

logger-process

added in 3.0

(logger-process {:log/keys [value], :fn/keys [process], :as item})

a special :fn key for processing the input

logger-start

added in 3.0

(logger-start {:keys [instance], :as logger})

starts the logger, initating a queue and executor

logger-stop

added in 3.0

(logger-stop {:keys [instance], :as logger})

stops the logger, queue and executor

logger-submit

added in 3.0

(logger-submit {:keys [instance], :as logger} entry)

basic submit function

multi-logger

added in 3.0

(multi-logger m)

process-exception

added in 3.0

(process-exception ex)

converts an exception into a map

(process-exception (ex-info “Error” {})) => (contains-in {:cause “Error”, :via {:message “Error”, :data {}}, :trace [], :data {}, :message “Error”})

step

macro

added in 3.0

(step message & body)

conducts a step that is logged